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
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
[System.CLSCompliant(false)]
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 : 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
[<System.CLSCompliant(false)>]
type unativeint = struct
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface ISerializable
[<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
Dziedziczenie
UIntPtr
Atrybuty
Implementuje

Uwagi

UIntPtrTyp 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

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

UIntPtrTyp 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. UIntPtr obiekty mogą być również używane do przechowywania uchwytów.UIntPtr objects can also be used to hold handles.

Ten typ implementuje ISerializable interfejsy, i w programie .net 5,0 i nowszych IFormattable .This type implements the ISerializable, and, in .NET 5.0 and later, the IFormattable interfaces.

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

MaxValue

Reprezentuje największą możliwą wartość UIntPtr .Represents the largest possible value of UIntPtr.

MinValue

Reprezentuje najmniejszą możliwą wartość UIntPtr .Represents the smallest possible value of UIntPtr.

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.

CompareTo(Object)

Porównuje bieżące wystąpienie z innym obiektem tego samego typu i zwraca liczbę całkowitą, która wskazuje, czy bieżące wystąpienie poprzedza, następuje po lub występuje w tym samym położeniu, co inny obiekt w porządku sortowania.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)

Porównuje bieżące wystąpienie z innym obiektem tego samego typu i zwraca liczbę całkowitą, która wskazuje, czy bieżące wystąpienie poprzedza, następuje po lub występuje w tym samym położeniu, co inny obiekt w porządku sortowania.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)

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.

Equals(UIntPtr)

Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu.Indicates whether the current object is equal to another object of the same type.

GetHashCode()

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

Parse(String)

Konwertuje ciąg reprezentujący liczbę na jego odpowiednik natywnej liczby całkowitej bez znaku.Converts the string representation of a number to its unsigned native integer equivalent.

Parse(String, IFormatProvider)

Konwertuje ciąg reprezentujący liczbę w określonym formacie specyficznym dla kultury na jego odpowiednik natywnej liczby całkowitej bez znaku.Converts the string representation of a number in a specified culture-specific format to its unsigned native integer equivalent.

Parse(String, NumberStyles)

Konwertuje ciąg reprezentujący liczbę w określonym stylu na jego odpowiednik natywnej liczby całkowitej bez znaku.Converts the string representation of a number in a specified style to its unsigned native integer equivalent.

Parse(String, NumberStyles, IFormatProvider)

Konwertuje ciąg reprezentujący liczbę w określonym stylu i formacie specyficznym dla kultury na jego odpowiednik natywnej liczby całkowitej bez znaku.Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent.

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.

ToString(IFormatProvider)

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanego formatu i informacji specyficznych dla kultury.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

ToString(String)

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanego formatu.Converts the numeric value of this instance to its equivalent string representation, using the specified format.

ToString(String, IFormatProvider)

Formatuje wartość bieżącego wystąpienia w określonym formacie.Formats the value of the current instance using the specified format.

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.

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)

Konwertuje ciąg reprezentujący liczbę w określonym stylu i formacie specyficznym dla kultury na jego odpowiednik natywnej liczby całkowitej bez znaku.Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent. Wartość zwracana wskazuje, czy konwersja powiodła się.A return value indicates whether the conversion succeeded.

TryParse(String, UIntPtr)

Konwertuje ciąg reprezentujący liczbę na jego odpowiednik natywnej liczby całkowitej bez znaku.Converts the string representation of a number to its unsigned native integer equivalent. Wartość zwracana wskazuje, czy konwersja powiodła się.A return value indicates whether the conversion succeeded.

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, czy dwa określone wystąpienia adresu UIntPtr są takie same.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, czy dwa określone wystąpienia elementu UIntPtr nie są takie same.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)

Zwraca wartość wskazującą, czy to wystąpienie jest równe innemu wskaźnikowi bez znaku liczby całkowitej.Returns a value that indicates whether this instance is equal to another unsigned integer pointer.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Wypełnia SerializationInfo obiekt danymi wymaganymi do serializacji bieżącego UIntPtr obiektu.Populates 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ż