IntPtr.Explicit 操作员  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| Explicit(Void* to IntPtr) | 将指向未指定类型的指定指针转换为 IntPtr。 此 API 不兼容 CLS。 | 
| Explicit(IntPtr to Int64) | 将指定的 IntPtr 的值转换为 64 位有符号整数。 | 
| Explicit(IntPtr to Void*) | 将指定的 IntPtr 的值转换为指向未指定类型的指针。 此 API 不兼容 CLS。 | 
| Explicit(Int64 to IntPtr) | 将 64 位有符号整数值转换为 IntPtr。 | 
| Explicit(IntPtr to Int32) | 将指定的 IntPtr 的值转换为 32 位有符号整数。 | 
| Explicit(Int32 to IntPtr) | 将 32 位有符号整数的值转换为 IntPtr。 | 
Explicit(Void* to IntPtr)
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
重要
此 API 不符合 CLS。
将指向未指定类型的指定指针转换为 IntPtr。
此 API 不兼容 CLS。
public:
 static explicit operator IntPtr(void* value);[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static explicit operator IntPtr(void* value);[System.CLSCompliant(false)]
public static explicit operator IntPtr(void* value);[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member op_Explicit : nativeptr<unit> -> nativeint[<System.CLSCompliant(false)>]
static member op_Explicit : nativeptr<unit> -> nativeint参数
- value
- Void*
指向未指定类型的指针。
返回
nativeint
初始化为 IntPtr 的 value 新实例。
- 属性
另请参阅
适用于
Explicit(IntPtr to Int64)
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
将指定的 IntPtr 的值转换为 64 位有符号整数。
public:
 static explicit operator long(IntPtr value);public static explicit operator long(IntPtr value);static member op_Explicit : nativeint -> int64Public Shared Narrowing Operator CType (value As IntPtr) As Long参数
- value
- 
				
				IntPtr
nativeint 
要转换的带符号整数。
返回
              value 的内容。
另请参阅
适用于
Explicit(IntPtr to Void*)
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
重要
此 API 不符合 CLS。
将指定的 IntPtr 的值转换为指向未指定类型的指针。
此 API 不兼容 CLS。
public:
 static explicit operator void*(IntPtr value);[System.CLSCompliant(false)]
public static explicit operator void*(IntPtr value);[<System.CLSCompliant(false)>]
static member op_Explicit : nativeint -> nativeptr<unit>参数
- value
- 
				
				IntPtr
nativeint 
要转换的带符号整数。
返回
              value 的内容。
- 属性
另请参阅
适用于
Explicit(Int64 to IntPtr)
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
将 64 位有符号整数值转换为 IntPtr。
public:
 static explicit operator IntPtr(long value);public static explicit operator IntPtr(long value);static member op_Explicit : int64 -> nativeintPublic Shared Narrowing Operator CType (value As Long) As IntPtr参数
- value
- Int64
64 位带符号整数。
返回
nativeint
初始化为 IntPtr 的 value 新实例。
例外
在 32 位进程中, value 太大,无法表示为 IntPtr。
另请参阅
适用于
Explicit(IntPtr to Int32)
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
将指定的 IntPtr 的值转换为 32 位有符号整数。
public:
 static explicit operator int(IntPtr value);public static explicit operator int(IntPtr value);static member op_Explicit : nativeint -> intPublic Shared Narrowing Operator CType (value As IntPtr) As Integer参数
- value
- 
				
				IntPtr
nativeint 
要转换的带符号整数。
返回
              value 的内容。
例外
在 64 位进程中, 的值 value 太大,无法表示为 32 位带符号整数。
注解
仅当 的值 value 所需的位数超过执行进程所支持的位数时,才会引发异常。
另请参阅
适用于
Explicit(Int32 to IntPtr)
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
- Source:
- IntPtr.cs
将 32 位有符号整数的值转换为 IntPtr。
public:
 static explicit operator IntPtr(int value);public static explicit operator IntPtr(int value);static member op_Explicit : int -> nativeintPublic Shared Narrowing Operator CType (value As Integer) As IntPtr参数
- value
- Int32
32 位带符号整数。
返回
nativeint
初始化为 IntPtr 的 value 新实例。