UIntPtr Struct

Definizione

Importante

Questa API non è conforme a CLS.

Tipo specifico per la piattaforma usato per rappresentare un puntatore o un handle.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
Ereditarietà
UIntPtr
Attributi
Implementazioni

Commenti

Il UIntPtr tipo è progettato per essere un numero intero la cui dimensione è specifica della piattaforma.The UIntPtr type is designed to be an integer whose size is platform-specific. Ovvero, è previsto che un'istanza di questo tipo sia 32 bit su hardware e sistemi operativi a 32 bit e 64 bit su hardware e sistemi operativi a 64 bit.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.

Importante

Il IntPtr tipo è conforme a CLS, mentre il UIntPtr tipo non lo è.The IntPtr type is CLS-compliant, while the UIntPtr type is not. IntPtrNel Common Language Runtime viene utilizzato solo il tipo.Only the IntPtr type is used in the common language runtime. Il UIntPtr tipo viene fornito principalmente per mantenere la simmetria dell'architettura con il IntPtr tipo.The UIntPtr type is provided mostly to maintain architectural symmetry with the IntPtr type.

Il UIntPtr tipo può essere usato da linguaggi che supportano i puntatori e come mezzo comune per fare riferimento ai dati tra lingue che non supportano i puntatori.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 gli oggetti possono essere usati anche per contenere gli handle.UIntPtr objects can also be used to hold handles.

Questo tipo implementa ISerializable e, in .net 5,0 e versioni successive, le IFormattable interfacce.This type implements the ISerializable, and, in .NET 5.0 and later, the IFormattable interfaces.

Costruttori

UIntPtr(UInt32)

Consente di inizializzare una nuova istanza della struttura UIntPtr utilizzando il puntatore o handle a 32 bit specificato.Initializes a new instance of the UIntPtr structure using the specified 32-bit pointer or handle.

UIntPtr(UInt64)

Consente di inizializzare una nuova istanza di UIntPtr utilizzando il puntatore o handle a 64 bit specificato.Initializes a new instance of UIntPtr using the specified 64-bit pointer or handle.

UIntPtr(Void*)

Inizializza una nuova istanza di UIntPtr usando il puntatore specificato a un tipo non specificato.Initializes a new instance of UIntPtr using the specified pointer to an unspecified type.

Campi

Zero

Campo di sola lettura che rappresenta un puntatore o un handle inizializzato su zero.A read-only field that represents a pointer or handle that has been initialized to zero.

Proprietà

MaxValue

Rappresenta il valore massimo possibile di UIntPtr.Represents the largest possible value of UIntPtr.

MinValue

Rappresenta il valore più piccolo possibile di UIntPtr.Represents the smallest possible value of UIntPtr.

Size

Ottiene le dimensioni dell'istanza.Gets the size of this instance.

Metodi

Add(UIntPtr, Int32)

Aggiunge un offset al valore di un puntatore senza segno.Adds an offset to the value of an unsigned pointer.

CompareTo(Object)

Confronta l'istanza corrente con un altro oggetto dello stesso tipo e restituisce un intero che indica se l'istanza corrente precede, segue o si trova nella stessa posizione dell'altro oggetto all'interno dell'ordinamento.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)

Confronta l'istanza corrente con un altro oggetto dello stesso tipo e restituisce un intero che indica se l'istanza corrente precede, segue o si trova nella stessa posizione dell'altro oggetto all'interno dell'ordinamento.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)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value indicating whether this instance is equal to a specified object.

Equals(UIntPtr)

Indica se l'oggetto corrente è uguale a un altro oggetto dello stesso tipo.Indicates whether the current object is equal to another object of the same type.

GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

Parse(String)

Converte la rappresentazione di stringa di un numero nell'intero nativo senza segno equivalente.Converts the string representation of a number to its unsigned native integer equivalent.

Parse(String, IFormatProvider)

Converte la rappresentazione di stringa di un numero in un formato specifico delle impostazioni cultura nell'equivalente intero nativo senza segno.Converts the string representation of a number in a specified culture-specific format to its unsigned native integer equivalent.

Parse(String, NumberStyles)

Converte la rappresentazione di stringa di un numero in uno stile specificato nell'equivalente intero senza segno a 64 bit.Converts the string representation of a number in a specified style to its unsigned native integer equivalent.

Parse(String, NumberStyles, IFormatProvider)

Converte la rappresentazione di stringa di un numero in uno stile e un formato delle impostazioni cultura specifici nell'equivalente intero nativo senza segno.Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent.

Subtract(UIntPtr, Int32)

Sottrae un offset dal valore di un puntatore senza segno.Subtracts an offset from the value of an unsigned pointer.

ToPointer()

Converte il valore dell'istanza in un puntatore a un tipo non specificato.Converts the value of this instance to a pointer to an unspecified type.

ToString()

Converte il valore numerico dell'istanza nella rappresentazione di stringa equivalente.Converts the numeric value of this instance to its equivalent string representation.

ToString(IFormatProvider)

Converte il valore numerico dell'istanza nella rappresentazione di stringa equivalente usando il formato specificato e le informazioni di formattazione specifiche delle impostazioni cultura.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

ToString(String)

Converte il valore numerico di questa istanza nell'equivalente rappresentazione di stringa usando il formato specificato.Converts the numeric value of this instance to its equivalent string representation, using the specified format.

ToString(String, IFormatProvider)

Formatta il valore dell'istanza corrente usando il formato specificato.Formats the value of the current instance using the specified format.

ToUInt32()

Consente di convertire il valore dell'istanza in un intero senza segno di 32 bit.Converts the value of this instance to a 32-bit unsigned integer.

ToUInt64()

Converte il valore di questa istanza in un intero senza segno a 64 bit.Converts the value of this instance to a 64-bit unsigned integer.

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)

Converte la rappresentazione di stringa di un numero in uno stile e un formato delle impostazioni cultura specifici nell'equivalente intero nativo senza segno.Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent. Un valore restituito indica se la conversione è riuscita.A return value indicates whether the conversion succeeded.

TryParse(String, UIntPtr)

Converte la rappresentazione di stringa di un numero nell'intero nativo senza segno equivalente.Converts the string representation of a number to its unsigned native integer equivalent. Un valore restituito indica se la conversione è riuscita.A return value indicates whether the conversion succeeded.

Operatori

Addition(UIntPtr, Int32)

Aggiunge un offset al valore di un puntatore senza segno.Adds an offset to the value of an unsigned pointer.

Equality(UIntPtr, UIntPtr)

Determina se due istanze specificate dell'oggetto UIntPtr sono uguali.Determines whether two specified instances of UIntPtr are equal.

Explicit(UInt32 to UIntPtr)

Consente di convertire il valore di un intero senza segno a 32 bit in un oggetto UIntPtr.Converts the value of a 32-bit unsigned integer to an UIntPtr.

Explicit(UInt64 to UIntPtr)

Converte il valore di un intero senza segno a 64 bit in un oggetto UIntPtr.Converts the value of a 64-bit unsigned integer to an UIntPtr.

Explicit(UIntPtr to UInt32)

Consente di convertire il valore dell'oggetto UIntPtr specificato in un intero senza segno a 32 bit.Converts the value of the specified UIntPtr to a 32-bit unsigned integer.

Explicit(UIntPtr to UInt64)

Converte il valore dell'oggetto UIntPtr specificato in un intero senza segno a 64 bit.Converts the value of the specified UIntPtr to a 64-bit unsigned integer.

Explicit(UIntPtr to Void*)

Converte il valore dell'oggetto UIntPtr specificato in un puntatore a un tipo non specificato.Converts the value of the specified UIntPtr to a pointer to an unspecified type.

Questa API non è conforme a CLS.This API is not CLS-compliant.

Explicit(Void* to UIntPtr)

Converte il puntatore specificato per un tipo non specificato in un oggetto UIntPtr.Converts the specified pointer to an unspecified type to an UIntPtr.

Questa API non è conforme a CLS.This API is not CLS-compliant.

Inequality(UIntPtr, UIntPtr)

Determina se due istanze specificate dell'oggetto UIntPtr non sono uguali.Determines whether two specified instances of UIntPtr are not equal.

Subtraction(UIntPtr, Int32)

Sottrae un offset dal valore di un puntatore senza segno.Subtracts an offset from the value of an unsigned pointer.

Implementazioni dell'interfaccia esplicita

IEquatable<UIntPtr>.Equals(UIntPtr)

Restituisce un valore che indica se questa istanza è uguale a un altro puntatore a un intero senza segno.Returns a value that indicates whether this instance is equal to another unsigned integer pointer.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Compila un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto UIntPtr corrente.Populates a SerializationInfo object with the data needed to serialize the current UIntPtr object.

Si applica a

Thread safety

Questo tipo è thread-safe.This type is thread safe.

Vedi anche