UIntPtr 구조체

정의

중요

이 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
특성
구현

설명

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 형식은 공용 언어 런타임에서 사용 됩니다.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)

지정된 32비트 포인터나 핸들을 사용하여 UIntPtr 구조체의 새 인스턴스를 초기화합니다.Initializes a new instance of the UIntPtr structure using the specified 32-bit pointer or handle.

UIntPtr(UInt64)

지정된 64비트 포인터나 핸들을 사용하여 UIntPtr의 새 인스턴스를 초기화합니다.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

0으로 초기화된 포인터나 핸들을 나타내는 읽기 전용 필드입니다.A read-only field that represents a pointer or handle that has been initialized to zero.

속성

Size

이 인스턴스의 크기를 가져옵니다.Gets the size of this instance.

메서드

Add(UIntPtr, Int32)

부호 없는 포인터의 값에 오프셋을 더합니다.Adds an offset to the value of an unsigned pointer.

Equals(Object)

이 인스턴스가 지정된 개체와 같은지를 나타내는 값을 반환합니다.Returns a value indicating whether this instance is equal to a specified object.

GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.Returns the hash code for this instance.

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.

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.

연산자

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)
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

현재 SerializationInfo 개체를 serialize하는 데 필요한 데이터로 UIntPtr 개체를 채웁니다.Populates a SerializationInfo object with the data needed to serialize the current UIntPtr object.

적용 대상

스레드 보안

이 형식은 스레드로부터 안전합니다.This type is thread safe.

추가 정보