UIntPtr 構造体

定義

重要

この API は CLS 準拠ではありません。

ポインターまたはハンドルを表すときに使用されるプラットフォーム固有の型。A platform-specific type that is used to represent a pointer or a handle.

public value class UIntPtr
public value class UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IEquatable<UIntPtr>, System::Runtime::Serialization::ISerializable
public value class UIntPtr : System::Runtime::Serialization::ISerializable
public struct UIntPtr
[System.CLSCompliant(false)]
public struct UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr
[System.CLSCompliant(false)]
public struct UIntPtr : IEquatable<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Serializable]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
type unativeint = struct
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface ISerializable
[<System.CLSCompliant(false)>]
[<System.Serializable>]
type unativeint = struct
    interface ISerializable
[<System.CLSCompliant(false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type unativeint = struct
    interface ISerializable
Public Structure UIntPtr
Public Structure UIntPtr
Implements IComparable, IComparable(Of UIntPtr), IEquatable(Of UIntPtr), IFormattable, ISerializable
Public Structure UIntPtr
Implements IEquatable(Of UIntPtr), ISerializable
Public Structure UIntPtr
Implements ISerializable
継承
UIntPtr
属性
実装

注釈

この UIntPtr 型は、サイズがプラットフォーム固有である整数として設計されています。The UIntPtr type is designed to be an integer whose size is platform-specific. つまり、この型のインスタンスは、32ビットのハードウェアとオペレーティングシステムでは32ビット、64のハードウェアとオペレーティングシステムでは64ビットであると想定されています。That is, an instance of this type is expected to be 32-bits on 32-bit hardware and operating systems, and 64-bits on 64-bit hardware and operating systems.

重要

型は CLS に準拠していますが、 IntPtr UIntPtr 型はではありません。The IntPtr type is CLS-compliant, while the UIntPtr type is not. IntPtr共通言語ランタイムでは、型のみが使用されます。Only the IntPtr type is used in the common language runtime. 型は、ほとんどの場合、型を使用して UIntPtr アーキテクチャ対称を維持するために提供され IntPtr ます。The UIntPtr type is provided mostly to maintain architectural symmetry with the IntPtr type.

この UIntPtr 型は、ポインターをサポートする言語で使用できます。また、ポインターをサポートしていない言語間でデータを参照する一般的な方法として使用できます。The UIntPtr type can be used by languages that support pointers, and as a common means of referring to data between languages that do and do not support pointers. UIntPtr オブジェクトを使用してハンドルを保持することもできます。UIntPtr objects can also be used to hold handles.

この型は、 ISerializable .net 5.0 以降のインターフェイスで、、およびを実装し IFormattable ます。This type implements the ISerializable, and, in .NET 5.0 and later, the IFormattable interfaces.

コンストラクター

UIntPtr(UInt32)

指定した 32 ビットのポインターまたはハンドルを使用して、UIntPtr 構造体の新しいインスタンスを初期化します。Initializes a new instance of the UIntPtr structure using the specified 32-bit pointer or handle.

UIntPtr(UInt64)

指定した 64 ビットのポインターまたはハンドルを使用して、UIntPtr クラスの新しいインスタンスを初期化します。Initializes a new instance of UIntPtr using the specified 64-bit pointer or handle.

UIntPtr(Void*)

指定されていない型へのポインターを使用して、UIntPtr の新しいインスタンスを初期化します。Initializes a new instance of UIntPtr using the specified pointer to an unspecified type.

フィールド

Zero

0 に初期化されたポインターまたはハンドルを表す読み取り専用フィールド。A read-only field that represents a pointer or handle that has been initialized to zero.

プロパティ

MaxValue

UIntPtr の最大有効値を表します。Represents the largest possible value of UIntPtr.

MinValue

UIntPtr の最小有効値を表します。Represents the smallest possible value of UIntPtr.

Size

このインスタンスのサイズを取得します。Gets the size of this instance.

メソッド

Add(UIntPtr, Int32)

符号なしポインターの値にオフセットを加算します。Adds an offset to the value of an unsigned pointer.

CompareTo(Object)

現在のインスタンスを同じ型の別のオブジェクトと比較し、現在のインスタンスの並べ替え順序での位置が、比較対象のオブジェクトと比べて前か、後か、または同じかを示す整数を返します。Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

CompareTo(UIntPtr)

現在のインスタンスを同じ型の別のオブジェクトと比較し、現在のインスタンスの並べ替え順序での位置が、比較対象のオブジェクトと比べて前か、後か、または同じかを示す整数を返します。Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

Equals(Object)

このインスタンスが指定されたオブジェクトに等しいかどうかを示す値を返します。Returns a value indicating whether this instance is equal to a specified object.

Equals(UIntPtr)

現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。Indicates whether the current object is equal to another object of the same type.

GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

Parse(String)

数値の文字列形式を、それと等価な符号なしネイティブ整数に変換します。Converts the string representation of a number to its unsigned native integer equivalent.

Parse(String, IFormatProvider)

指定されたカルチャに固有の書式による数値の文字列形式を、それと等価な符号なしネイティブ整数に変換します。Converts the string representation of a number in a specified culture-specific format to its unsigned native integer equivalent.

Parse(String, NumberStyles)

指定したスタイルの数値の文字列形式を、それと等価な符号なしネイティブ整数に変換します。Converts the string representation of a number in a specified style to its unsigned native integer equivalent.

Parse(String, NumberStyles, IFormatProvider)

指定されたスタイルとカルチャに固有の書式による数値の文字列形式を、それと等価な符号なしネイティブ整数に変換します。Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent.

Subtract(UIntPtr, Int32)

符号なしポインターの値からオフセットを減算します。Subtracts an offset from the value of an unsigned pointer.

ToPointer()

このインスタンスの値を指定されていない型のポインターに変換します。Converts the value of this instance to a pointer to an unspecified type.

ToString()

このインスタンスの数値を、それと等価な文字列形式に変換します。Converts the numeric value of this instance to its equivalent string representation.

ToString(IFormatProvider)

このインスタンスの数値を、指定した書式およびカルチャ固有の書式情報を使用して、それと等価な文字列形式に変換します。Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

ToString(String)

指定した書式を使用して、このインスタンスの数値を、それと等価な文字列形式に変換します。Converts the numeric value of this instance to its equivalent string representation, using the specified format.

ToString(String, IFormatProvider)

指定された書式を使用して現在のインスタンスの値を書式設定します。Formats the value of the current instance using the specified format.

ToUInt32()

このインスタンスの値を 32 ビット符号なし整数に変換します。Converts the value of this instance to a 32-bit unsigned integer.

ToUInt64()

このインスタンスの値を 64 ビット符号なし整数に変換します。Converts the value of this instance to a 64-bit unsigned integer.

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)

指定されたスタイルとカルチャに固有の書式による数値の文字列形式を、それと等価な符号なしネイティブ整数に変換します。Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent. 戻り値は、変換が成功したかどうかを示します。A return value indicates whether the conversion succeeded.

TryParse(String, UIntPtr)

数値の文字列形式を、それと等価な符号なしネイティブ整数に変換します。Converts the string representation of a number to its unsigned native integer equivalent. 戻り値は、変換が成功したかどうかを示します。A return value indicates whether the conversion succeeded.

演算子

Addition(UIntPtr, Int32)

符号なしポインターの値にオフセットを加算します。Adds an offset to the value of an unsigned pointer.

Equality(UIntPtr, UIntPtr)

UIntPtr の 2 つの指定したインスタンスが等しいかどうかを判断します。Determines whether two specified instances of UIntPtr are equal.

Explicit(UInt32 to UIntPtr)

32 ビット符号なし整数の値を UIntPtr に変換します。Converts the value of a 32-bit unsigned integer to an UIntPtr.

Explicit(UInt64 to UIntPtr)

64 ビット符号なし整数の値を UIntPtr に変換します。Converts the value of a 64-bit unsigned integer to an UIntPtr.

Explicit(UIntPtr to UInt32)

指定した UIntPtr の値を 32 ビット符号なし整数に変換します。Converts the value of the specified UIntPtr to a 32-bit unsigned integer.

Explicit(UIntPtr to UInt64)

指定した UIntPtr の値を 64 ビット符号なし整数に変換します。Converts the value of the specified UIntPtr to a 64-bit unsigned integer.

Explicit(UIntPtr to Void*)

指定した UIntPtr の値を指定されていない型のポインターに変換します。Converts the value of the specified UIntPtr to a pointer to an unspecified type.

この API は、CLS に準拠していません。This API is not CLS-compliant.

Explicit(Void* to UIntPtr)

指定されていない型の指定のポインターを UIntPtr に変換します。Converts the specified pointer to an unspecified type to an UIntPtr.

この API は、CLS に準拠していません。This API is not CLS-compliant.

Inequality(UIntPtr, UIntPtr)

UIntPtr の 2 つの指定したインスタンスが等しいかどうかを判断します。Determines whether two specified instances of UIntPtr are not equal.

Subtraction(UIntPtr, Int32)

符号なしポインターの値からオフセットを減算します。Subtracts an offset from the value of an unsigned pointer.

明示的なインターフェイスの実装

IEquatable<UIntPtr>.Equals(UIntPtr)

このインスタンスが、別の符号なし整数ポインターと等しいかどうかを示す値を返します。Returns a value that indicates whether this instance is equal to another unsigned integer pointer.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo オブジェクトに、現在の UIntPtr オブジェクトをシリアル化するために必要なすべてのデータを格納します。Populates a SerializationInfo object with the data needed to serialize the current UIntPtr object.

適用対象

スレッド セーフ

この型はスレッド セーフです。This type is thread safe.

こちらもご覧ください