null安全

http://noiselessworld.hatenablog.jp/entry/2017/04/16/224146
「Nullチェックをコンパイラが強制する仕組み」。
具体的には、以下のような仕組み。

string? nullAbleStr = null;
Console.WriteLine( nullAbleStr.toLower() ); // 実行エラーではなく、コンパイルエラーになる

string? nullAbleStr = null;

if (nullAbleStr != null) {
	Console.WriteLine( nullAbleStr.toLower() ); // これはなら、コンパイルを通る
}