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 : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IEquatable<UIntPtr>, System::Runtime::Serialization::ISerializable
public value class UIntPtr : System::Runtime::Serialization::ISerializable
public struct UIntPtr
[System.CLSCompliant(false)]
public struct UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, 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.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
type unativeint = struct
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface ISerializable
[<System.CLSCompliant(false)>]
[<System.Serializable>]
type unativeint = struct
    interface ISerializable
[<System.CLSCompliant(false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type unativeint = struct
    interface ISerializable
Public Structure UIntPtr
Public Structure UIntPtr
Implements IComparable, IComparable(Of UIntPtr), IEquatable(Of UIntPtr), IFormattable, ISerializable
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 bit 하드웨어 및 운영 체제의 경우 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 .net 5.0 이상에서 인터페이스를 구현 합니다 IFormattable .This type implements the ISerializable, and, in .NET 5.0 and later, the IFormattable interfaces.

생성자

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.

속성

MaxValue

UIntPtr의 가능한 최대값을 나타냅니다.Represents the largest possible value of UIntPtr.

MinValue

UIntPtr의 가능한 최소값을 나타냅니다.Represents the smallest possible value of UIntPtr.

Size

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

메서드

Add(UIntPtr, Int32)

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

CompareTo(Object)

현재 인스턴스와 동일한 형식의 다른 개체를 비교하고 정렬 순서에서 현재 인스턴스의 위치가 다른 개체보다 앞인지, 뒤인지 또는 동일한지를 나타내는 정수를 반환합니다.Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

CompareTo(UIntPtr)

현재 인스턴스와 동일한 형식의 다른 개체를 비교하고 정렬 순서에서 현재 인스턴스의 위치가 다른 개체보다 앞인지, 뒤인지 또는 동일한지를 나타내는 정수를 반환합니다.Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

Equals(Object)

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

Equals(UIntPtr)

현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다.Indicates whether the current object is equal to another object of the same type.

GetHashCode()

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

Parse(String)

숫자의 문자열 표현을 해당하는 부호 없는 네이티브 정수로 변환합니다.Converts the string representation of a number to its unsigned native integer equivalent.

Parse(String, IFormatProvider)

지정된 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 부호 없는 네이티브 정수로 변환합니다.Converts the string representation of a number in a specified culture-specific format to its unsigned native integer equivalent.

Parse(String, NumberStyles)

지정된 스타일로 된 숫자의 문자열 표현을 해당하는 부호 없는 네이티브 정수로 변환합니다.Converts the string representation of a number in a specified style to its unsigned native integer equivalent.

Parse(String, NumberStyles, IFormatProvider)

지정된 스타일 및 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 부호 없는 네이티브 정수로 변환합니다.Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent.

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.

ToString(IFormatProvider)

지정된 형식 및 문화권별 형식 정보를 사용하여 이 인스턴스의 숫자 값을 해당 문자열 표현으로 변환합니다.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

ToString(String)

지정된 형식을 사용하여 이 인스턴스의 숫자 값을 해당 문자열 표현으로 변환합니다.Converts the numeric value of this instance to its equivalent string representation, using the specified format.

ToString(String, IFormatProvider)

지정된 형식을 사용하여 현재 인스턴스 값의 형식을 지정합니다.Formats the value of the current instance using the specified format.

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.

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)

지정된 스타일 및 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 부호 없는 네이티브 정수로 변환합니다.Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent. 반환 값은 변환의 성공 여부를 나타냅니다.A return value indicates whether the conversion succeeded.

TryParse(String, UIntPtr)

숫자의 문자열 표현을 해당하는 부호 없는 네이티브 정수로 변환합니다.Converts the string representation of a number to its unsigned native integer equivalent. 반환 값은 변환의 성공 여부를 나타냅니다.A return value indicates whether the conversion succeeded.

연산자

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.

추가 정보