UIntPtr 구조체

2013-12-13

포인터나 핸들을 나타내는 데 사용되는 플랫폼별 형식입니다.

이 API는 CLS 규격이 아닙니다. 

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

[CLSCompliantAttribute(false)]
public struct UIntPtr

UIntPtr 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드UIntPtr(UInt32)지정된 32비트 포인터나 핸들을 사용하여 UIntPtr 구조체의 새 인스턴스를 초기화합니다.
Public 메서드UIntPtr(UInt64)지정된 64비트 포인터나 핸들을 사용하여 UIntPtr의 새 인스턴스를 초기화합니다.
Public 메서드UIntPtr(Void*)보안 중요 알 수 없는 형식의 지정된 포인터를 사용하여 UIntPtr의 새 인스턴스를 초기화합니다.
맨 위

  이름설명
Public 속성정적 멤버Size이 인스턴스의 크기를 가져옵니다.
맨 위

  이름설명
Public 메서드정적 멤버Add부호 없는 포인터의 값에 오프셋을 더합니다.
Public 메서드Equals이 인스턴스가 지정한 개체와 같은지 여부를 나타내는 값을 반환합니다. (ValueType.Equals(Object)을(를) 재정의함)
Protected 메서드Finalize가비지 수집기에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드GetHashCode이 인스턴스에 대한 해시 코드를 반환합니다. (ValueType.GetHashCode()을(를) 재정의함)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드정적 멤버Subtract부호 없는 포인터의 값에서 오프셋을 뺍니다.
Public 메서드ToPointer이 인스턴스의 값을 알 수 없는 형식의 포인터로 변환합니다.
Public 메서드ToString이 인스턴스의 숫자 값을 해당하는 문자열 표현으로 변환합니다. (ValueType.ToString()을(를) 재정의함)
Public 메서드ToUInt32이 인스턴스의 값을 32비트 부호 없는 정수로 변환합니다.
Public 메서드ToUInt64이 인스턴스의 값을 64비트 부호 없는 정수로 변환합니다.
맨 위

  이름설명
Public 연산자정적 멤버Addition부호 없는 포인터의 값에 오프셋을 더합니다.
Public 연산자정적 멤버EqualityUIntPtr의 지정된 두 인스턴스가 같은지 여부를 확인합니다.
Public 연산자정적 멤버Explicit(UInt32 to UIntPtr)32비트의 부호 없는 정수의 값을 UIntPtr로 변환합니다.
Public 연산자정적 멤버Explicit(UInt64 to UIntPtr)64비트의 부호 없는 정수의 값을 UIntPtr로 변환합니다.
Public 연산자정적 멤버Explicit(UIntPtr to UInt64)지정된 UIntPtr의 값을 64비트의 부호 없는 정수로 변환합니다.
Public 연산자정적 멤버Explicit(UIntPtr to Void*)보안 중요 지정된 UIntPtr의 값을 알 수 없는 형식의 포인터로 변환합니다.
Public 연산자정적 멤버Explicit(UIntPtr to UInt32)지정된 UIntPtr의 값을 32비트의 부호 없는 정수로 변환합니다.
Public 연산자정적 멤버Explicit(Void* to UIntPtr)보안 중요 알 수 없는 형식에 대한 지정된 포인터를 UIntPtr로 변환합니다.
Public 연산자정적 멤버InequalityUIntPtr의 지정된 두 인스턴스가 같은지 여부를 확인합니다.
Public 연산자정적 멤버Subtraction부호 없는 포인터의 값에서 오프셋을 뺍니다.
맨 위

  이름설명
Public 필드정적 멤버Zero0으로 초기화된 포인터나 핸들을 나타내는 읽기 전용 필드입니다.
맨 위

UIntPtr 형식은 그 크기가 플랫폼마다 고유한 정수로 디자인되었습니다. 즉, 이 형식의 인스턴스는 32비트 하드웨어 및 운영 체제에서는 32비트로, 64비트 하드웨어 및 운영 체제에서는 64비트여야 합니다.

중요중요:

IntPtr 형식은 CLS 규격이지만, UIntPtr 형식은 그렇지 않습니다. 공용 언어 런타임에서는 IntPtr 형식만 사용됩니다. UIntPtr 형식은 IntPtr 형식과의 구조적 대칭을 유지하기 위해 주로 사용됩니다.

UIntPtr 형식은 포인터를 지원하는 언어에서 사용할 수 있으며, 포인터를 지원하는 언어와 포인터를 지원하지 않는 언어 사이에서 데이터를 참조하는 일반적인 방법이 됩니다. UIntPtr 개체도 핸들을 보유하는 데 사용할 수 있습니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

이 형식은 스레드로부터 안전합니다.

표시:
© 2014 Microsoft