エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

UIntPtr 構造体

2013/12/12

ポインターまたはハンドルを表すときに使用されるプラットフォーム固有の型。

この API は、CLS に準拠していません。 

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

[CLSCompliantAttribute(false)]
public struct UIntPtr

UIntPtr 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック メソッドUIntPtr(UInt32)指定した 32 ビットのポインターまたはハンドルを使用して、UIntPtr 構造体の新しいインスタンスを初期化します。
パブリック メソッドUIntPtr(UInt64)指定した 64 ビットのポインターまたはハンドルを使用して、UIntPtr クラスの新しいインスタンスを初期化します。
パブリック メソッドUIntPtr(Void*)セキュリティ クリティカル。 指定されていない型へのポインターを使用して、UIntPtr の新しいインスタンスを初期化します。
このページのトップへ

  名前説明
パブリック プロパティ静的メンバーSizeこのインスタンスのサイズを取得します。
このページのトップへ

  名前説明
パブリック メソッド静的メンバーAdd符号なしポインターの値にオフセットを加算します。
パブリック メソッドEquals指定されたオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 (ValueType.Equals(Object) をオーバーライドします。)
プロテクト メソッドFinalizeObject がガベージ コレクションで再利用される前に、Object がリソースを解放して他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッドGetHashCodeこのインスタンスのハッシュ コードを返します。 (ValueType.GetHashCode() をオーバーライドします。)
パブリック メソッドGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッドMemberwiseClone現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド静的メンバーSubtract符号なしポインターの値からオフセットを減算します。
パブリック メソッドToPointerこのインスタンスの値を指定されていない型のポインターに変換します。
パブリック メソッドToStringこのインスタンスの数値を、それと等価の文字列形式に変換します。 (ValueType.ToString() をオーバーライドします。)
パブリック メソッドToUInt32このインスタンスの値を 32 ビット符号なし整数に変換します。
パブリック メソッドToUInt64このインスタンスの値を 64 ビット符号なし整数に変換します。
このページのトップへ

  名前説明
パブリック演算子静的メンバーAddition符号なしポインターの値にオフセットを加算します。
パブリック演算子静的メンバーEqualityUIntPtr の 2 つの指定したインスタンスが等しいかどうかを判断します。
パブリック演算子静的メンバーExplicit(UInt32 to UIntPtr)32 ビット符号なし整数の値を UIntPtr に変換します。
パブリック演算子静的メンバーExplicit(UInt64 to UIntPtr)64 ビット符号なし整数の値を UIntPtr に変換します。
パブリック演算子静的メンバーExplicit(UIntPtr to UInt64)指定した UIntPtr の値を 64 ビット符号なし整数に変換します。
パブリック演算子静的メンバーExplicit(UIntPtr to Void*)セキュリティ クリティカル。 指定した UIntPtr の値を指定されていない型のポインターに変換します。
パブリック演算子静的メンバーExplicit(UIntPtr to UInt32)指定した UIntPtr の値を 32 ビット符号なし整数に変換します。
パブリック演算子静的メンバーExplicit(Void* to UIntPtr)セキュリティ クリティカル。 指定されていない型の指定のポインターを UIntPtr に変換します。
パブリック演算子静的メンバーInequalityUIntPtr の 2 つの指定したインスタンスが等しくないかどうかを判断します。
パブリック演算子静的メンバーSubtraction符号なしポインターの値からオフセットを減算します。
このページのトップへ

  名前説明
パブリック フィールド静的メンバーZero0 に初期化されたポインターまたはハンドルを表す読み取り専用フィールド。
このページのトップへ

UIntPtr 型は、サイズがプラットフォーム固有の整数になるよう考慮されています。つまり、この型のインスタンスが 32 ビットのハードウェアおよびオペレーティング システムでは 32 ビットになり、64 ビットのハードウェアおよびオペレーティング システムでは 64 ビットになります。

重要: 重要:

IntPtr 型は CLS に準拠していますが、UIntPtr 型は準拠していません。共通言語ランタイムで使用されるのは、IntPtr 型だけです。UIntPtr 型は、主に IntPtr 型とのアーキテクチャのシンメトリを維持する場合に使用します。

UIntPtr 型は、ポインターをサポートする言語で使用しますが、ポインターをサポートする言語とサポートしない言語の間でデータを参照するための共通手段として使用できます。UIntPtr オブジェクトは、ハンドルの保持にも使用します。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

この型は、スレッド セーフです。

表示:
© 2014 Microsoft