UIntPtr UIntPtr UIntPtr UIntPtr Struct

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Ein plattformabhängiger Typ zur Darstellung von Zeigern und Handles.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
Vererbung
Attribute
Implementiert

Hinweise

Der UIntPtr Typ ist als ganze Zahl konzipiert, deren Größe plattformspezifisch ist.The UIntPtr type is designed to be an integer whose size is platform-specific. Das heißt, es wird erwartet, dass eine Instanz dieses Typs 32 Bit auf 32-Bit-Hardware und-Betriebssystemen und 64 Bits auf 64-Bit-Hardware und-Betriebssystemen ist.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.

Wichtig

Der IntPtr Typ ist CLS-kompatibel, der UIntPtr -Typ ist jedoch nicht.The IntPtr type is CLS-compliant, while the UIntPtr type is not. Nur der IntPtr -Typ wird in der Common Language Runtime verwendet.Only the IntPtr type is used in the common language runtime. Der UIntPtr -Typ wird größtenteils zur Aufrechterhaltung der Architektur Symmetrie IntPtr mit dem-Typ bereitgestellt.The UIntPtr type is provided mostly to maintain architectural symmetry with the IntPtr type.

Der UIntPtr -Typ kann von Sprachen verwendet werden, die Zeiger unterstützen, und als gängiges Mittel, um auf Daten zwischen Sprachen zu verweisen, die Zeiger unterstützen und nicht unterstützen.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-Objekte können auch zum Speichern von Handles verwendet werden.UIntPtr objects can also be used to hold handles.

Dieser Typ implementiert die ISerializable-Schnittstelle.This type implements the ISerializable interface.

Konstruktoren

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

Initialisiert eine neue Instanz der UIntPtr-Struktur mit dem angegebenen 32-Bit-Zeiger bzw. -Handle.Initializes a new instance of the UIntPtr structure using the specified 32-bit pointer or handle.

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

Initialisiert eine neue Instanz von UIntPtr mit dem angegebenen 64-Bit-Zeiger bzw. -Handle.Initializes a new instance of UIntPtr using the specified 64-bit pointer or handle.

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

Initialisiert eine neue Instanz von UIntPtr mit dem angegebenen Zeiger auf einen nicht angegebenen Typ.Initializes a new instance of UIntPtr using the specified pointer to an unspecified type.

Felder

Zero Zero Zero Zero

Ein schreibgeschütztes Feld, das einen mit 0 (null) initialisierten Zeiger oder ein Handle darstellt.A read-only field that represents a pointer or handle that has been initialized to zero.

Eigenschaften

Size Size Size Size

Ruft die Größe dieser Instanz ab.Gets the size of this instance.

Methoden

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

Addiert einen Offset zum Wert eines Zeigers ohne Vorzeichen.Adds an offset to the value of an unsigned pointer.

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

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value indicating whether this instance is equal to a specified object.

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

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

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

Subtrahiert einen Offset vom Wert eines Zeigers ohne Vorzeichen.Subtracts an offset from the value of an unsigned pointer.

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

Konvertiert den Wert dieser Instanz in einen Zeiger auf einen nicht angegebenen Typ.Converts the value of this instance to a pointer to an unspecified type.

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

Konvertiert den Wert dieser Instanz in die entsprechende Zeichenfolgendarstellung.Converts the numeric value of this instance to its equivalent string representation.

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

Konvertiert den Wert dieser Instanz in eine 32-Bit-Ganzzahl ohne Vorzeichen.Converts the value of this instance to a 32-bit unsigned integer.

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

Konvertiert den Wert dieser Instanz in eine ganze 64-Bit-Zahl ohne Vorzeichen.Converts the value of this instance to a 64-bit unsigned integer.

Operatoren

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

Addiert einen Offset zum Wert eines Zeigers ohne Vorzeichen.Adds an offset to the value of an unsigned pointer.

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

Bestimmt, ob zwei angegebene Instanzen von UIntPtr gleich sind.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)

Konvertiert den angegebenen Zeiger auf einen nicht angegebenen Typ in einen UIntPtr.Converts the specified pointer to an unspecified type to an UIntPtr.

Diese API ist nicht CLS-kompatibel.This API is not CLS-compliant.

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

Konvertiert den Wert des angegebenen UIntPtr in eine ganze 64-Bit-Zahl ohne Vorzeichen.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*)

Konvertiert den Wert des angegebenen UIntPtr in einen Zeiger auf einen nicht angegebenen Typ.Converts the value of the specified UIntPtr to a pointer to an unspecified type.

Diese API ist nicht CLS-kompatibel.This API is not CLS-compliant.

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

Konvertiert den Wert einer ganzen 64-Bit-Zahl ohne Vorzeichen in einen 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)

Konvertiert den Wert einer 32-Bit-Ganzzahl ohne Vorzeichen in einen 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)

Konvertiert den Wert des angegebenen UIntPtr in eine 32-Bit-Ganzzahl ohne Vorzeichen.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)

Bestimmt, ob zwei angegebene Instanzen von UIntPtr nicht gleich sind.Determines whether two specified instances of UIntPtr are not equal.

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

Subtrahiert einen Offset vom Wert eines Zeigers ohne Vorzeichen.Subtracts an offset from the value of an unsigned pointer.

Explizite Schnittstellenimplementierungen

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)

Füllt ein SerializationInfo-Objekt mit den für das Serialisieren des aktuellen UIntPtr-Objekts erforderlichen Daten.Populates a SerializationInfo object with the data needed to serialize the current UIntPtr object.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.This type is thread safe.

Siehe auch