IntPtr.Zero フィールド
0 に初期化されたポインタまたはハンドルを表す読み取り専用フィールド。
Public Shared ReadOnly Zero As IntPtr
[C#]
public static readonly IntPtr Zero;
[C++]
public: static IntPtr Zero;
[JScript]
public static var Zero : IntPtr;
解説
このフィールドの値は、 null 参照 (Visual Basic では Nothing) と等価ではありません。 IntPtr のインスタンスが 0 以外の値に設定されているかどうかを効率的に確認するにはこのフィールドを使用します。
たとえば、変数 ip が IntPtr のインスタンスであるとします。この変数が設定されているかどうかを確認するには、同変数とコンストラクタから返された値 (たとえば " if ip != new IntPtr(0)...
") を対比します。コンストラクタを呼び出して初期化前の状態のポインタを取得するのは非効率的です。その場合は " if ip != IntPtr.Zero...
" または " if !IntPtr.Zero.Equals(ip)...
" とコーディングすることをお勧めします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard