ここに VB.NET を使用していて、.NET を使用するのではなく使用することを強く好む、または使用しないことを強く好む人はいNot foo Is Nothingますfoo IsNot Nothingか? もしそうなら、なぜですか?
例えば
If var1 IsNot Nothing Then
...
End If
と
If Not var1 Is Nothing Then
...
End If
知りたいのはどっちがいいの?
どちらも同じように受け入れられますか?
の
If Not var1 Is Nothing Then
VB6 からの二日酔いです。以前は IsNot がなかったので、これが変数が not であるかどうかを判断する唯一の方法でしNothingた。VB.NET では冗長なようです。
foo IsNot Nothing
次の行は、Microsoft のVisual Basic Coding Conventionsからそのまま引用したものです。
...Is Nothing
IsNotの代わりにキーワードを使用します。Not
私は最初のバリアントを使用します-英語のように読み、2番目のものよりも理解しやすいです。それ以外は同等です。
ここで同様の質問を見つけましたVB.NET - IsNothing vs Is Nothing、この質問は徹底的に答えられたと思います。回答の中で、Jack Snipes はhttp://weblogs.asp.net/psteele/410336を特定しました。このブログには、さらに詳しい情報が記載されています。私が好きで使用しているものから
IsNot Nothing
これにより、コードが読みやすく理解しやすくなります。
VB 7.0 の使用
If var1 Is Not Nothing Then
この「VBForums」リンクに従って、「オブジェクトエラーの無効な使用」を生成します。
If var1 IsNot Nothing Then
「コンパイル エラー: 予想される: Then または GoTo」を生成します。
If Not IsNothing(var1) Then
チャンピオンのように働いた