情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

IntPtr 構造体

2013/12/12

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

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

public struct IntPtr

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

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

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

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

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

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

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

IntPtr 型は、ポインターをサポートする言語で使用できますが、ポインターをサポートする言語とサポートしない言語間でデータを参照するための共通手段としても使用できます。

IntPtr オブジェクトを使用すると、ハンドルも保持できます。たとえば、IntPtr のインスタンスは、System.IO.FileStream クラスでだけ使用され、ファイル ハンドルを保持します。

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

Windows Phone OS

サポート: 8.0, 7.1, 7.0

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

表示: