UIntPtr Structure

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)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Serializable]
public struct 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
UIntPtr
Attributs
Implémente

Remarques

Le type de UIntPtr 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 doit être 32 bits sur un matériel et des systèmes d’exploitation 32 bits et 64 bits sur du matériel et des systèmes d’exploitation 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 type de IntPtr est conforme CLS, alors que le type de UIntPtr n’est pas.The IntPtr type is CLS-compliant, while the UIntPtr type is not. Seul le type de IntPtr est utilisé dans le common language runtime.Only the IntPtr type is used in the common language runtime. Le type de UIntPtr est fourni principalement pour maintenir la symétrie architecturale avec le type de IntPtr.The UIntPtr type is provided mostly to maintain architectural symmetry with the IntPtr type.

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

Ce type implémente l'interface ISerializable.This type implements the ISerializable interface.

Constructeurs

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)

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*)

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

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

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

Méthodes

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)

Retourne une valeur qui indique si cette instance est égale à l'objet spécifié.Returns a value indicating whether this instance is equal to a specified object.

GetHashCode()

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

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()

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()

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()

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()

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)

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

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(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(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(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.

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*)

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(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.

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)

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)

Retourne une valeur indiquant si cette instance est égale à un autre pointeur d’entier non signé.Returns a value that indicates whether this instance is equal to another unsigned integer pointer.

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