UIntPtr Struktura

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Typ specyficzny dla platformy, który jest używany do reprezentowania wskaźnika lub dojścia.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
Dziedziczenie
UIntPtr
Atrybuty
Implementuje

Uwagi

UIntPtr Typ jest przeznaczony do liczby całkowitej, której rozmiar jest specyficzny dla platformy.The UIntPtr type is designed to be an integer whose size is platform-specific. Oznacza to, że wystąpienie tego typu powinno być 32-bitów na 32-bitowym sprzęcie i systemach operacyjnych oraz 64-bits na urządzeniach 64-bitowych i systemach operacyjnych.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.

Ważne

Typ jest zgodny ze specyfikacją CLS, UIntPtr podczas gdy typ nie jest. IntPtrThe IntPtr type is CLS-compliant, while the UIntPtr type is not. IntPtr Tylko typ jest używany w środowisku uruchomieniowym języka wspólnego.Only the IntPtr type is used in the common language runtime. Typ jest dostarczany głównie w celu utrzymania symetrii architektury IntPtr z typem. UIntPtrThe UIntPtr type is provided mostly to maintain architectural symmetry with the IntPtr type.

UIntPtr Typ może być używany przez Języki, które obsługują wskaźniki, i jako wspólny środek odnoszący się do danych między językami, które wykonują i nie obsługują wskaźników.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. UIntPtrobiekty mogą być również używane do przechowywania uchwytów.UIntPtr objects can also be used to hold handles.

Ten typ implementuje ISerializable interfejs.This type implements the ISerializable interface.

Konstruktory

UIntPtr(UInt32)

Inicjuje nowe wystąpienie UIntPtr struktury przy użyciu określonego wskaźnika 32-bitowego lub dojścia.Initializes a new instance of the UIntPtr structure using the specified 32-bit pointer or handle.

UIntPtr(UInt64)

Inicjuje nowe wystąpienie UIntPtr przy użyciu określonego wskaźnika 64-bitowego lub dojścia.Initializes a new instance of UIntPtr using the specified 64-bit pointer or handle.

UIntPtr(Void*)

Inicjuje nowe wystąpienie UIntPtr , używając określonego wskaźnika do nieokreślonego typu.Initializes a new instance of UIntPtr using the specified pointer to an unspecified type.

Pola

Zero

Pole tylko do odczytu reprezentujące wskaźnik lub uchwyt, który został zainicjowany do zera.A read-only field that represents a pointer or handle that has been initialized to zero.

Właściwości

Size

Pobiera rozmiar tego wystąpienia.Gets the size of this instance.

Metody

Add(UIntPtr, Int32)

Dodaje przesunięcie do wartości wskaźnika bez znaku.Adds an offset to the value of an unsigned pointer.

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.Returns a value indicating whether this instance is equal to a specified object.

GetHashCode()

Zwraca kod skrótu dla tego wystąpienia.Returns the hash code for this instance.

Subtract(UIntPtr, Int32)

Odejmuje przesunięcie od wartości wskaźnika bez znaku.Subtracts an offset from the value of an unsigned pointer.

ToPointer()

Konwertuje wartość tego wystąpienia na wskaźnik do nieokreślonego typu.Converts the value of this instance to a pointer to an unspecified type.

ToString()

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu.Converts the numeric value of this instance to its equivalent string representation.

ToUInt32()

Konwertuje wartość tego wystąpienia na 32-bitową liczbę całkowitą bez znaku.Converts the value of this instance to a 32-bit unsigned integer.

ToUInt64()

Konwertuje wartość tego wystąpienia na 64-bitową liczbę całkowitą bez znaku.Converts the value of this instance to a 64-bit unsigned integer.

Operatory

Addition(UIntPtr, Int32)

Dodaje przesunięcie do wartości wskaźnika bez znaku.Adds an offset to the value of an unsigned pointer.

Equality(UIntPtr, UIntPtr)

Określa, UIntPtr czy dwa określone wystąpienia są równe.Determines whether two specified instances of UIntPtr are equal.

Explicit(UInt32 to UIntPtr)

Konwertuje wartość 32-bitowej nieoznaczonej liczby całkowitej na UIntPtr.Converts the value of a 32-bit unsigned integer to an UIntPtr.

Explicit(UInt64 to UIntPtr)

Konwertuje wartość 64-bitowej nieoznaczonej liczby całkowitej na UIntPtr.Converts the value of a 64-bit unsigned integer to an UIntPtr.

Explicit(UIntPtr to UInt32)

Konwertuje wartość określoną UIntPtr na 32-bitową liczbę całkowitą bez znaku.Converts the value of the specified UIntPtr to a 32-bit unsigned integer.

Explicit(UIntPtr to UInt64)

Konwertuje wartość określoną UIntPtr na 64-bitową liczbę całkowitą bez znaku.Converts the value of the specified UIntPtr to a 64-bit unsigned integer.

Explicit(UIntPtr to Void*)

Konwertuje wartość określoną UIntPtr na wskaźnik do nieokreślonego typu.Converts the value of the specified UIntPtr to a pointer to an unspecified type.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.This API is not CLS-compliant.

Explicit(Void* to UIntPtr)

Konwertuje określony wskaźnik na nieokreślony typ do UIntPtr.Converts the specified pointer to an unspecified type to an UIntPtr.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.This API is not CLS-compliant.

Inequality(UIntPtr, UIntPtr)

Określa, UIntPtr czy dwa określone wystąpienia nie są równe.Determines whether two specified instances of UIntPtr are not equal.

Subtraction(UIntPtr, Int32)

Odejmuje przesunięcie od wartości wskaźnika bez znaku.Subtracts an offset from the value of an unsigned pointer.

Jawne implementacje interfejsu

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

Wypełnia obiekt danymi wymaganymi do serializacji bieżącego UIntPtr obiektu. SerializationInfoPopulates a SerializationInfo object with the data needed to serialize the current UIntPtr object.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.This type is thread safe.

Zobacz też