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() ); // これはなら、コンパイルを通る }