今日、同僚と VB .NET と C# の違いについて話し合っていました。彼は、&& はビット単位の演算子として機能するのに対し、VB .NET の AND は常にそうするとは限らないことを指摘しました。デモンストレーションのために、コードを少し入力しました。VB ではこれが機能するはずですが、機能しません。
Dim a As Draw.Bitmap
Dim b As Draw.Bitmap
If (Not a Is Nothing) And (Not b Is Nothing) Then MsgBox("bang")
' in the above example both NOTs cause the "true" statement to become false, it should
'trigger the Msgbox
上記のステートメントを「機能させる」方法を考え出そうとしています。ANDALSOは私には効きませんでした。