UIntPtr Структура

Определение

Важно!

Этот API несовместим с CLS.

Определяемый платформой тип, который используется для представления указателя или дескриптора.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
Наследование
UIntPtr
Атрибуты
Реализации

Комментарии

UIntPtrТип разрабатывается как целое число, размер которого зависит от платформы.The UIntPtr type is designed to be an integer whose size is platform-specific. То есть экземпляр этого типа должен иметь 32 бит на 32-разрядном оборудовании и операционных системах, а 64-бит на 64-разрядном оборудовании и операционных системах.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.

Важно!

IntPtrТип является CLS-совместимым, а UIntPtr тип — нет.The IntPtr type is CLS-compliant, while the UIntPtr type is not. IntPtrВ среде CLR используется только тип.Only the IntPtr type is used in the common language runtime. UIntPtrТип предоставляется преимущественно для поддержки архитектурной симметрии с IntPtr типом.The UIntPtr type is provided mostly to maintain architectural symmetry with the IntPtr type.

UIntPtrТип может использоваться языками, поддерживающими указатели, и как распространенный способ обращения к данным между языками, которые не поддерживают указатели.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 объекты также можно использовать для хранения дескрипторов.UIntPtr objects can also be used to hold handles.

Этот тип реализует ISerializable , и, в .net 5,0 и более поздних версиях, IFormattable интерфейсы.This type implements the ISerializable, and, in .NET 5.0 and later, the IFormattable interfaces.

Конструкторы

UIntPtr(UInt32)

Инициализирует новый экземпляр структуры UIntPtr с использованием указанного 32-битового указателя или дескриптора.Initializes a new instance of the UIntPtr structure using the specified 32-bit pointer or handle.

UIntPtr(UInt64)

Инициализирует новый экземпляр структуры UIntPtr с помощью заданного 64-битового указателя или дескриптора.Initializes a new instance of UIntPtr using the specified 64-bit pointer or handle.

UIntPtr(Void*)

Инициализирует новый экземпляр структуры UIntPtr с использованием заданного указателя на незаданный тип.Initializes a new instance of UIntPtr using the specified pointer to an unspecified type.

Поля

Zero

Доступное только для чтения поле, которое предоставляет указатель или дескриптор, инициализированный с нулевым значением.A read-only field that represents a pointer or handle that has been initialized to zero.

Свойства

MaxValue

Представляет наибольшее возможное значение типа UIntPtr.Represents the largest possible value of UIntPtr.

MinValue

Представляет минимально допустимое значение типа UIntPtr.Represents the smallest possible value of UIntPtr.

Size

Получает размер этого экземпляра.Gets the size of this instance.

Методы

Add(UIntPtr, Int32)

Добавляет смещение к значению указателя без знака.Adds an offset to the value of an unsigned pointer.

CompareTo(Object)

Сравнивает текущий экземпляр с другим объектом того же типа и возвращает целое число, которое показывает, расположен ли текущий экземпляр перед, после или на той же позиции в порядке сортировки, что и другой объект.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)

Сравнивает текущий экземпляр с другим объектом того же типа и возвращает целое число, которое показывает, расположен ли текущий экземпляр перед, после или на той же позиции в порядке сортировки, что и другой объект.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)

Возвращает значение, показывающее, равен ли данный экземпляр заданному объекту.Returns a value indicating whether this instance is equal to a specified object.

Equals(UIntPtr)

Указывает, равен ли текущий объект другому объекту того же типа.Indicates whether the current object is equal to another object of the same type.

GetHashCode()

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

Parse(String)

Преобразует строковое представление числа в эквивалентное ему собственное целое число без знака.Converts the string representation of a number to its unsigned native integer equivalent.

Parse(String, IFormatProvider)

Преобразует строковое представление числа в формате, соответствующем языку и региональным параметрам, в эквивалентное ему собственное целое число без знака.Converts the string representation of a number in a specified culture-specific format to its unsigned native integer equivalent.

Parse(String, NumberStyles)

Преобразует строковое представление числа в указанном формате в эквивалентное ему собственное целое число без знака.Converts the string representation of a number in a specified style to its unsigned native integer equivalent.

Parse(String, NumberStyles, IFormatProvider)

Преобразует строковое представление числа в формате, соответствующем стилю, языку и региональным параметрам, в эквивалентное ему собственное целое число без знака.Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent.

Subtract(UIntPtr, Int32)

Вычитает смещение из значения указателя без знака.Subtracts an offset from the value of an unsigned pointer.

ToPointer()

Преобразует значение этого экземпляра в указатель незаданного типа.Converts the value of this instance to a pointer to an unspecified type.

ToString()

Преобразует числовое значение данного экземпляра в эквивалентное ему строковое представление.Converts the numeric value of this instance to its equivalent string representation.

ToString(IFormatProvider)

Преобразует числовое значение данного экземпляра в эквивалентное ему строковое представление с использованием указанного формата и сведений об особенностях форматирования для данного языка и региональных параметров.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

ToString(String)

Преобразует числовое значение данного экземпляра в эквивалентное строковое представление с использованием указанного формата.Converts the numeric value of this instance to its equivalent string representation, using the specified format.

ToString(String, IFormatProvider)

Форматирует значение текущего экземпляра, используя указанный формат.Formats the value of the current instance using the specified format.

ToUInt32()

Преобразует значение данного экземпляра в 32-битовое целое число без знака.Converts the value of this instance to a 32-bit unsigned integer.

ToUInt64()

Преобразует значение данного экземпляра в 64-битовое целое число без знака.Converts the value of this instance to a 64-bit unsigned integer.

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)

Преобразует строковое представление числа в формате, соответствующем стилю, языку и региональным параметрам, в эквивалентное ему собственное целое число без знака.Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent. Возвращает значение, указывающее, успешно ли выполнено преобразование.A return value indicates whether the conversion succeeded.

TryParse(String, UIntPtr)

Преобразует строковое представление числа в эквивалентное ему собственное целое число без знака.Converts the string representation of a number to its unsigned native integer equivalent. Возвращает значение, указывающее, успешно ли выполнено преобразование.A return value indicates whether the conversion succeeded.

Операторы

Addition(UIntPtr, Int32)

Добавляет смещение к значению указателя без знака.Adds an offset to the value of an unsigned pointer.

Equality(UIntPtr, UIntPtr)

Определяет, равны ли два заданных экземпляра класса UIntPtr.Determines whether two specified instances of UIntPtr are equal.

Explicit(UInt32 to UIntPtr)

Преобразует значение 32-битового целого числа без знака в значение типа UIntPtr.Converts the value of a 32-bit unsigned integer to an UIntPtr.

Explicit(UInt64 to UIntPtr)

Преобразует значение 64-битового целого числа без знака в значение типа UIntPtr.Converts the value of a 64-bit unsigned integer to an UIntPtr.

Explicit(UIntPtr to UInt32)

Преобразует значение заданного указателя UIntPtr в 32-битовое целое число без знака.Converts the value of the specified UIntPtr to a 32-bit unsigned integer.

Explicit(UIntPtr to UInt64)

Преобразует значение заданного указателя UIntPtr в 64-битовое целое число без знака.Converts the value of the specified UIntPtr to a 64-bit unsigned integer.

Explicit(UIntPtr to Void*)

Преобразует значение заданной структуры UIntPtr в указатель на незаданный тип.Converts the value of the specified UIntPtr to a pointer to an unspecified type.

Этот интерфейс API CLS-несовместим.This API is not CLS-compliant.

Explicit(Void* to UIntPtr)

Преобразует заданный указатель на незаданный тип в UIntPtr.Converts the specified pointer to an unspecified type to an UIntPtr.

Этот интерфейс API CLS-несовместим.This API is not CLS-compliant.

Inequality(UIntPtr, UIntPtr)

Определяет, являются ли два заданных экземпляра класса UIntPtr неравными.Determines whether two specified instances of UIntPtr are not equal.

Subtraction(UIntPtr, Int32)

Вычитает смещение из значения указателя без знака.Subtracts an offset from the value of an unsigned pointer.

Явные реализации интерфейса

IEquatable<UIntPtr>.Equals(UIntPtr)

Возвращает значение, указывающее, равен ли этот экземпляр другому целочисленному указателю без знака.Returns a value that indicates whether this instance is equal to another unsigned integer pointer.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, необходимыми для сериализации текущего объекта UIntPtr.Populates a SerializationInfo object with the data needed to serialize the current UIntPtr object.

Применяется к

Потокобезопасность

Данный тип потокобезопасен.This type is thread safe.

См. также раздел