is キーワードの MSDN ドキュメントには、次のように書かれています。
expression is not null
なんで?MethodThatReturnsNull() が型である場合、null は確かにその型ではないため、false を返すべきではありませんか?
is キーワードの MSDN ドキュメントには、次のように書かれています。
expression is not null
なんで?MethodThatReturnsNull() が型である場合、null は確かにその型ではないため、false を返すべきではありませんか?
false
の場合expression
は戻りnull
ます。おそらく、ドキュメントを誤解していますか?
null について確実に言える唯一のことは、それが何であるかわからないということです。何かを null と比較すると、通常は null ... という結果になります。
Q: 1 == 「わからない」ですか? A:「わかりません」
Eric Lippert によるこのブログ投稿をご覧ください。
null を静的に解決することはできません。