1. ホーム
  2. vb.net

[解決済み] IsNothing対IsNothing

2022-07-11 01:32:30

質問

VB.NETを使っていて IsNothing とは対照的に Is Nothing (を使用します(例えば If IsNothing(anObject) または If anObject Is Nothing... )? もしそうなら、なぜですか?

編集部:どちらも同じように受け入れられると思う場合、どちらかを選んでそれにこだわるのがベストだと思いますか、それとも混ぜて使ってもいいのでしょうか?

どのように解決するのですか?

実行されるMSILを見てみると、まったく同じコードにコンパイルされていないことがわかります。IsNothing() を使用すると、式を評価するだけでなく、実際にそのメソッドを呼び出すことになります。

私が "Is Nothing" を使う方に傾く理由は、否定するときに "Not IsNothing(object)" よりも "IsNot Nothing' になるためで、個人的にはより読みやすいと感じます。