IntPtr.Explicit 연산자

정의

지정한 데이터 형식을 IntPtr 값으로 변환하거나 IntPtr 값을 지정한 데이터 형식으로 변환합니다.Converts a specified data type to an IntPtr value, or an IntPtr value to a specified data type.

오버로드

Explicit(Void* to IntPtr)

알 수 없는 형식의 지정된 포인터를 IntPtr로 변환합니다.Converts the specified pointer to an unspecified type to an IntPtr.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

Explicit(IntPtr to Int64)

지정된 IntPtr의 값을 64비트의 부호 있는 정수로 변환합니다.Converts the value of the specified IntPtr to a 64-bit signed integer.

Explicit(IntPtr to Void*)

지정된 IntPtr의 값을 알 수 없는 형식의 포인터로 변환합니다.Converts the value of the specified IntPtr to a pointer to an unspecified type.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

Explicit(Int64 to IntPtr)

64비트의 부호 있는 정수의 값을 IntPtr로 변환합니다.Converts the value of a 64-bit signed integer to an IntPtr.

Explicit(Int32 to IntPtr)

32비트의 부호 있는 정수의 값을 IntPtr로 변환합니다.Converts the value of a 32-bit signed integer to an IntPtr.

Explicit(IntPtr to Int32)

지정된 IntPtr의 값을 32비트의 부호 있는 정수로 변환합니다.Converts the value of the specified IntPtr to a 32-bit signed integer.

Explicit(Void* to IntPtr)

중요

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

알 수 없는 형식의 지정된 포인터를 IntPtr로 변환합니다.Converts the specified pointer to an unspecified type to an IntPtr.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

public:
 static explicit operator IntPtr(void* value);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static explicit operator IntPtr (void* value);
static member op_Explicit : nativeptr<unit> -> nativeint

매개 변수

value
Void*

알 수 없는 형식의 포인터입니다.A pointer to an unspecified type.

반환

value로 초기화된 IntPtr의 새 인스턴스입니다.A new instance of IntPtr initialized to value.

특성

보안

SecurityCriticalAttribute
직접 실행 호출자에 대 한 완전 신뢰가 필요 합니다.requires full trust for the immediate caller. 이 멤버는 부분적으로 신뢰할 수 있는 또는 투명 코드에서 사용할 수 없습니다.This member cannot be used by partially trusted or transparent code.

추가 정보

Explicit(IntPtr to Int64)

지정된 IntPtr의 값을 64비트의 부호 있는 정수로 변환합니다.Converts the value of the specified IntPtr to a 64-bit signed integer.

public:
 static explicit operator long(IntPtr value);
public static explicit operator long (IntPtr value);
static member op_Explicit : nativeint -> int64
Public Shared Narrowing Operator CType (value As IntPtr) As Long

매개 변수

value
IntPtr

변환할 포인터 또는 핸들입니다.The pointer or handle to convert.

반환

value의 내용입니다.The contents of value.

추가 정보

Explicit(IntPtr to Void*)

중요

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

지정된 IntPtr의 값을 알 수 없는 형식의 포인터로 변환합니다.Converts the value of the specified IntPtr to a pointer to an unspecified type.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

public:
 static explicit operator void*(IntPtr value);
[System.CLSCompliant(false)]
public static explicit operator void* (IntPtr value);
static member op_Explicit : nativeint -> nativeptr<unit>

매개 변수

value
IntPtr

변환할 포인터 또는 핸들입니다.The pointer or handle to convert.

반환

Void*

value의 내용입니다.The contents of value.

특성

추가 정보

Explicit(Int64 to IntPtr)

64비트의 부호 있는 정수의 값을 IntPtr로 변환합니다.Converts the value of a 64-bit signed integer to an IntPtr.

public:
 static explicit operator IntPtr(long value);
public static explicit operator IntPtr (long value);
static member op_Explicit : int64 -> nativeint
Public Shared Narrowing Operator CType (value As Long) As IntPtr

매개 변수

value
Int64

64비트 부호 있는 정수입니다.A 64-bit signed integer.

반환

value로 초기화된 IntPtr의 새 인스턴스입니다.A new instance of IntPtr initialized to value.

예외

32비트 플랫폼에서 value가 너무 커서 IntPtr로 나타낼 수 없는 경우On a 32-bit platform, value is too large to represent as an IntPtr.

추가 정보

Explicit(Int32 to IntPtr)

32비트의 부호 있는 정수의 값을 IntPtr로 변환합니다.Converts the value of a 32-bit signed integer to an IntPtr.

public:
 static explicit operator IntPtr(int value);
public static explicit operator IntPtr (int value);
static member op_Explicit : int -> nativeint
Public Shared Narrowing Operator CType (value As Integer) As IntPtr

매개 변수

value
Int32

32비트 부호 있는 정수입니다.A 32-bit signed integer.

반환

value로 초기화된 IntPtr의 새 인스턴스입니다.A new instance of IntPtr initialized to value.

추가 정보

Explicit(IntPtr to Int32)

지정된 IntPtr의 값을 32비트의 부호 있는 정수로 변환합니다.Converts the value of the specified IntPtr to a 32-bit signed integer.

public:
 static explicit operator int(IntPtr value);
public static explicit operator int (IntPtr value);
static member op_Explicit : nativeint -> int
Public Shared Narrowing Operator CType (value As IntPtr) As Integer

매개 변수

value
IntPtr

변환할 포인터 또는 핸들입니다.The pointer or handle to convert.

반환

value의 내용입니다.The contents of value.

예외

64비트 플랫폼에서 value의 값이 너무 커서 32비트의 부호 있는 정수로 나타낼 수 없는 경우On a 64-bit platform, the value of value is too large to represent as a 32-bit signed integer.

설명

경우에 예외가 throw 됩니다 값 value 현재 플랫폼에서 지 원하는 것 이상의 비트가 필요 합니다.An exception is only thrown if the value of value requires more bits than the current platform supports.

추가 정보

적용 대상