UIntPtr.Zero フィールド
0 に初期化されたポインタまたはハンドルを表す読み取り専用フィールド。
UIntPtr 型は CLS との互換性がありません。CLS と互換性のある型は、IntPtr です。CLS との互換性に関する詳細については 「共通言語仕様の概要」 を参照してください。
Public Shared ReadOnly Zero As UIntPtr
[C#]
public static readonly UIntPtr Zero;
[C++]
public: static UIntPtr Zero;
[JScript]
public static var Zero : UIntPtr;
解説
このフィールドの値は、 null 参照 (Visual Basic では Nothing) と等価ではありません。 UIntPtr のインスタンスが 0 以外の値に設定されているかどうかを効率的に確認するにはこのフィールドを使用します。
たとえば、変数 uip が UIntPtr のインスタンスであるとします。この変数が設定されているかどうかを確認するには、同変数とコンストラクタから返された値 (たとえば " if uip != new UIntPtr(0)...
") を対比します。コンストラクタを呼び出して初期化前の状態のポインタを取得するのは非効率的です。その場合は " if uip != UIntPtr.Zero...
" または " if !UIntPtr.Zero.Equals(uip)...
" をコード化することをお勧めします。
必要条件
プラットフォーム: 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