英語で読む

次の方法で共有


IntPtr.Explicit Operator

定義

指定したデータ型を 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)

ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs

重要

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

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

この API は、CLS に準拠していません。

C#
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static explicit operator IntPtr(void* value);
C#
[System.CLSCompliant(false)]
public static explicit operator IntPtr(void* value);

パラメーター

value
Void*

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

戻り値

IntPtr

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

属性

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Explicit(IntPtr to Int64)

ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs

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

C#
public static explicit operator long(IntPtr value);

パラメーター

value
IntPtr

変換する符号付き整数。

戻り値

value の内容。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Explicit(IntPtr to Void*)

ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs

重要

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

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

この API は、CLS に準拠していません。

C#
[System.CLSCompliant(false)]
public static explicit operator void*(IntPtr value);

パラメーター

value
IntPtr

変換する符号付き整数。

戻り値

Void*

value の内容。

属性

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Explicit(Int64 to IntPtr)

ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs

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

C#
public static explicit operator IntPtr(long value);

パラメーター

value
Int64

64 ビット符号付き整数。

戻り値

IntPtr

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

例外

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

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Explicit(IntPtr to Int32)

ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs

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

C#
public static explicit operator int(IntPtr value);

パラメーター

value
IntPtr

変換する符号付き整数。

戻り値

value の内容。

例外

64 ビット プロセスでは、 の value 値が大きすぎて 32 ビット符号付き整数として表できません。

注釈

例外は、 の値が実行中の value プロセスでサポートされているビットを超えるビットを必要とする場合にのみスローされます。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Explicit(Int32 to IntPtr)

ソース:
IntPtr.cs
ソース:
IntPtr.cs
ソース:
IntPtr.cs

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

C#
public static explicit operator IntPtr(int value);

パラメーター

value
Int32

32 ビット符号付き整数。

戻り値

IntPtr

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

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0