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 : 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 : IEquatable<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Serializable]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
type unativeint = struct
type unativeint = struct
    interface ISerializable
Public Structure UIntPtr
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 형식만 사용 됩니다.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)

이 인스턴스가 부호 없는 다른 정수 포인터와 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether this instance is equal to another unsigned integer pointer.

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.

추가 정보