UIntPtr UIntPtr UIntPtr UIntPtr Struct

Définition

Important

Cette API n’est pas conforme CLS.

Type spécifique à la plateforme, utilisé pour représenter un pointeur ou un handle.A platform-specific type that is used to represent a pointer or a handle.

public value class UIntPtr : System::Runtime::Serialization::ISerializable
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
type unativeint = struct
    interface ISerializable
Public Structure UIntPtr
Implements ISerializable
Héritage
Attributs
Implémente

Remarques

Le UIntPtr type est conçu pour être un entier dont la taille est spécifique à la plateforme.The UIntPtr type is designed to be an integer whose size is platform-specific. Autrement dit, une instance de ce type est censée être de matériel 32 bits et les systèmes d’exploitation 32 bits et 64 bits sur les systèmes d’exploitation et de matériel 64 bits.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.

Important

Le IntPtr type est conforme CLS, alors que le UIntPtr type n’est pas.The IntPtr type is CLS-compliant, while the UIntPtr type is not. Uniquement la IntPtr type est utilisé dans le common language runtime.Only the IntPtr type is used in the common language runtime. Le UIntPtr type est fourni principalement pour assurer une symétrie architecturale avec le IntPtr type.The UIntPtr type is provided mostly to maintain architectural symmetry with the IntPtr type.

Le UIntPtr type peut être utilisé par les langages qui prennent en charge les pointeurs et comme un moyen commun de faire référence aux données entre les langages qui sont et ne prennent pas en charge les pointeurs.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 objets peuvent également être utilisés pour contenir des handles.UIntPtr objects can also be used to hold handles.

Ce type implémente le ISerializable interface.This type implements the ISerializable interface.

Constructeurs

UIntPtr(UInt32) UIntPtr(UInt32) UIntPtr(UInt32) UIntPtr(UInt32)

Initialise une nouvelle instance de la structure UIntPtr à l'aide du pointeur ou handle 32 bits spécifié.Initializes a new instance of the UIntPtr structure using the specified 32-bit pointer or handle.

UIntPtr(UInt64) UIntPtr(UInt64) UIntPtr(UInt64) UIntPtr(UInt64)

Initialise une nouvelle instance de UIntPtr à l'aide du pointeur ou handle 64 bits spécifié.Initializes a new instance of UIntPtr using the specified 64-bit pointer or handle.

UIntPtr(Void*) UIntPtr(Void*) UIntPtr(Void*) UIntPtr(Void*)

Initialise une nouvelle instance de UIntPtr à l'aide du pointeur spécifié vers un type non spécifié.Initializes a new instance of UIntPtr using the specified pointer to an unspecified type.

Champs

Zero Zero Zero Zero

Champ en lecture seule qui représente un pointeur ou un handle remis à zéro.A read-only field that represents a pointer or handle that has been initialized to zero.

Propriétés

Size Size Size Size

Obtient la taille de cette instance.Gets the size of this instance.

Méthodes

Add(UIntPtr, Int32) Add(UIntPtr, Int32) Add(UIntPtr, Int32) Add(UIntPtr, Int32)

Ajoute un offset à la valeur d'un pointeur non signé.Adds an offset to the value of an unsigned pointer.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Retourne une valeur indiquant si cette instance équivaut à un objet spécifié.Returns a value indicating whether this instance is equal to a specified object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

Subtract(UIntPtr, Int32) Subtract(UIntPtr, Int32) Subtract(UIntPtr, Int32) Subtract(UIntPtr, Int32)

Soustrait un offset de la valeur d'un pointeur non signé.Subtracts an offset from the value of an unsigned pointer.

ToPointer() ToPointer() ToPointer() ToPointer()

Convertit la valeur de cette instance en pointeur vers un type non spécifié.Converts the value of this instance to a pointer to an unspecified type.

ToString() ToString() ToString() ToString()

Convertit la valeur numérique de cette instance en sa représentation équivalente sous forme de chaîne.Converts the numeric value of this instance to its equivalent string representation.

ToUInt32() ToUInt32() ToUInt32() ToUInt32()

Convertit la valeur de cette instance en entier 32 bits non signé.Converts the value of this instance to a 32-bit unsigned integer.

ToUInt64() ToUInt64() ToUInt64() ToUInt64()

Convertit la valeur de cette instance en entier non signé 64 bits.Converts the value of this instance to a 64-bit unsigned integer.

Opérateurs

Addition(UIntPtr, Int32) Addition(UIntPtr, Int32) Addition(UIntPtr, Int32) Addition(UIntPtr, Int32)

Ajoute un offset à la valeur d'un pointeur non signé.Adds an offset to the value of an unsigned pointer.

Equality(UIntPtr, UIntPtr) Equality(UIntPtr, UIntPtr) Equality(UIntPtr, UIntPtr) Equality(UIntPtr, UIntPtr)

Détermine si deux instances spécifiées de UIntPtr sont égales.Determines whether two specified instances of UIntPtr are equal.

Explicit(Void* to UIntPtr) Explicit(Void* to UIntPtr) Explicit(Void* to UIntPtr) Explicit(Void* to UIntPtr)

Convertit le pointeur spécifié vers un type non spécifié en UIntPtr.Converts the specified pointer to an unspecified type to an UIntPtr.

Cette API n'est pas conforme CLS.This API is not CLS-compliant.

Explicit(UIntPtr to UInt64) Explicit(UIntPtr to UInt64) Explicit(UIntPtr to UInt64) Explicit(UIntPtr to UInt64)

Convertit la valeur du UIntPtr spécifié en entier non signé 64 bits.Converts the value of the specified UIntPtr to a 64-bit unsigned integer.

Explicit(UIntPtr to Void*) Explicit(UIntPtr to Void*) Explicit(UIntPtr to Void*) Explicit(UIntPtr to Void*)

Convertit la valeur du UIntPtr spécifié en pointeur de type non spécifié.Converts the value of the specified UIntPtr to a pointer to an unspecified type.

Cette API n'est pas conforme CLS.This API is not CLS-compliant.

Explicit(UInt64 to UIntPtr) Explicit(UInt64 to UIntPtr) Explicit(UInt64 to UIntPtr) Explicit(UInt64 to UIntPtr)

Convertit la valeur d’un entier non signé 64 bits en UIntPtr.Converts the value of a 64-bit unsigned integer to an UIntPtr.

Explicit(UInt32 to UIntPtr) Explicit(UInt32 to UIntPtr) Explicit(UInt32 to UIntPtr) Explicit(UInt32 to UIntPtr)

Convertit la valeur d'un entier 32 bits non signé en UIntPtr.Converts the value of a 32-bit unsigned integer to an UIntPtr.

Explicit(UIntPtr to UInt32) Explicit(UIntPtr to UInt32) Explicit(UIntPtr to UInt32) Explicit(UIntPtr to UInt32)

Convertit la valeur du UIntPtr spécifié en entier 32 bits non signé.Converts the value of the specified UIntPtr to a 32-bit unsigned integer.

Inequality(UIntPtr, UIntPtr) Inequality(UIntPtr, UIntPtr) Inequality(UIntPtr, UIntPtr) Inequality(UIntPtr, UIntPtr)

Détermine si deux instances spécifiées de UIntPtr ne sont pas égales.Determines whether two specified instances of UIntPtr are not equal.

Subtraction(UIntPtr, Int32) Subtraction(UIntPtr, Int32) Subtraction(UIntPtr, Int32) Subtraction(UIntPtr, Int32)

Soustrait un offset de la valeur d'un pointeur non signé.Subtracts an offset from the value of an unsigned pointer.

Implémentations d’interfaces explicites

IEquatable<UIntPtr>.Equals(UIntPtr) IEquatable<UIntPtr>.Equals(UIntPtr) IEquatable<UIntPtr>.Equals(UIntPtr) IEquatable<UIntPtr>.Equals(UIntPtr)
ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Remplit un objet SerializationInfo des données nécessaires à la sérialisation de l'objet UIntPtr actuel.Populates a SerializationInfo object with the data needed to serialize the current UIntPtr object.

S’applique à

Cohérence de thread

Ce type est thread-safe.This type is thread safe.

Voir aussi