IntPtr.Explicit Operator

定義

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

オーバーロード

名前 説明
Explicit(Void* to IntPtr)

指定したポインターを指定されていない型に変換して、 IntPtrします。

この API は CLS 準拠ではありません。

Explicit(IntPtr to Void*)

指定した IntPtr の値を、指定されていない型へのポインターに変換します。

この API は CLS 準拠ではありません。

Explicit(IntPtr to Int64)

指定した IntPtr の値を 64 ビット符号付き整数に変換します。

Explicit(IntPtr to Int32)

指定した IntPtr の値を 32 ビット符号付き整数に変換します。

Explicit(Int64 to IntPtr)

64 ビット符号付き整数の値を IntPtrに変換します。

Explicit(Int32 to IntPtr)

32 ビット符号付き整数の値を IntPtrに変換します。

Explicit(Void* to IntPtr)

ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
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 Void*)

ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
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(IntPtr to Int64)

ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
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 Int32)

ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
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(Int64 to IntPtr)

ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
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(Int32 to IntPtr)

ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
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の新しいインスタンス。

こちらもご覧ください

適用対象