IntPtr.Explicit 演算子

定義

指定したデータ型を IntPtr 値に変換します。または、IntPtr 値を指定したデータ型に変換します。

オーバーロード

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

重要

この 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*

指定されていない型を指すポインター。

戻り値

IntPtr

nativeint

IntPtr に初期化される value の新しいインスタンス。

属性

こちらもご覧ください

適用対象

Explicit(IntPtr to Int64)

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 -> int64
Public 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

重要

この 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

変換する符号付き整数。

戻り値

Void*

value の内容。

属性

こちらもご覧ください

適用対象

Explicit(Int64 to IntPtr)

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 -> nativeint
Public Shared Narrowing Operator CType (value As Long) As IntPtr

パラメーター

value
Int64

64 ビット符号付き整数。

戻り値

IntPtr

nativeint

IntPtr に初期化される value の新しいインスタンス。

例外

32 ビット プロセスでは、 value が大きすぎて として表すのが IntPtr大きすぎます。

こちらもご覧ください

適用対象

Explicit(IntPtr to Int32)

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 -> int
Public 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

32 ビット符号付き整数の値を 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 ビット符号付き整数。

戻り値

IntPtr

nativeint

IntPtr に初期化される value の新しいインスタンス。

こちらもご覧ください

適用対象