UIntPtr UIntPtr UIntPtr UIntPtr Struct

Определение

Важно!

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

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

Комментарии

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.

Важно!

Тип является CLS-совместимым, UIntPtr а тип — нет. IntPtrThe IntPtr type is CLS-compliant, while the UIntPtr type is not. В среде CLR используется только тип.IntPtrOnly the IntPtr type is used in the common language runtime. Тип предоставляется преимущественно для поддержки архитектурной симметрии IntPtr с типом. UIntPtrThe 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.This type implements the ISerializable interface.

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

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

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

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

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

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

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

Поля

Zero Zero Zero Zero

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

Свойства

Size Size Size Size

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Операторы

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

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

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

Определяет, равны ли два заданных экземпляра класса UIntPtr.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)

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

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

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

Преобразует значение заданного указателя UIntPtr в 64-битовое целое число без знака.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*)

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

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

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

Преобразует значение 64-битового целого числа без знака в значение типа 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)

Преобразует значение 32-битового целого числа без знака в значение типа 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)

Преобразует значение заданного указателя UIntPtr в 32-битовое целое число без знака.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)

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

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

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

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

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)

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

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

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

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

Дополнительно