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.

Важно!

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 интерфейс.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.

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