があるキーワードのMSDNドキュメントは言う:isキーワードにnull以外の式が必要なのはなぜですか?
expression is not null
なぜ? MethodThatReturnsNull()型がである場合は、ヌルがその型ではないのでfalseを返すべきではありませんか?
があるキーワードのMSDNドキュメントは言う:isキーワードにnull以外の式が必要なのはなぜですか?
expression is not null
なぜ? MethodThatReturnsNull()型がである場合は、ヌルがその型ではないのでfalseを返すべきではありませんか?
がnull
の場合、false
を返します。おそらくあなたはドキュメントを誤解しているでしょうか?
ヌルについて確かに言うことができるのは、それが何であるかわからないことだけです。何かをnullに比較すると、一般にnullの結果が返されます。
Q:1 ==「分からない」か? A:「わかりません」
エリック・リッペルトによるthis blog postをご覧ください。
nullを静的に解決することはできません。
C#コンパイラと.NETフレームワークによると、タイプのケーキではありません。 :) – jasonh
正解。 MSDNの状態 "指定された式がnullでなく、提供されたオブジェクトが例外がスローされることなく提供された型にキャストできる場合、式は評価されます。したがって、expressionがnullの場合はfalseです。 –
あなたが正しいです、私はドキュメントを誤解しました。 – jasonh
私は間違いを考慮して、それはもはや本当に関係がないので、私はそれを閉じようと投票しました。 – jasonh