次のbool
ような変数があります。
bool myBool = true;
書くif (myBool == null)
と、次の警告が表示されます。
タイプ「bool」の値がタイプ「bool?」の「null」と等しくなることはないため、式の結果は常に「false」になります。
null 非許容変数が null かどうかをチェックする意味がないため、これは明らかです。Visual Studio はそれを認識し、警告としてマークします。
私がstring
知っているように、これはデフォルトでnull可能です。
string
Visual Studio に気付かれずに、null 条件演算子をハードコーディングされた演算子に適用できるのはなぜですか? 私はこのようなことを考えています:
"This is a string"?.AnyStringMethod();
string
Visual Studio は、これがまったく null ではないことに気付くべきではありませんか?