Auf Englisch lesen

Freigeben über


IntPtr.Explicit Operator

Definition

Konvertiert einen angegebenen Datentyp in einen IntPtr-Wert, oder konvertiert einen IntPtr-Wert in einen angegebenen Datentyp.

Überlädt

Explicit(Void* to IntPtr)

Konvertiert den angegebenen Zeiger auf einen nicht angegebenen Typ in einen IntPtr.

Diese API ist nicht CLS-kompatibel.

Explicit(IntPtr to Int64)

Konvertiert den Wert des angegebenen IntPtr-Konstruktors in eine 64-Bit-Ganzzahl mit Vorzeichen.

Explicit(IntPtr to Void*)

Konvertiert den Wert des angegebenen IntPtr in einen Zeiger auf einen nicht angegebenen Typ.

Diese API ist nicht CLS-kompatibel.

Explicit(Int64 to IntPtr)

Konvertiert den Wert einer 64-Bit-Ganzzahl mit Vorzeichen in einen IntPtr-Konstruktor.

Explicit(IntPtr to Int32)

Konvertiert den Wert des angegebenen IntPtr-Konstruktors in eine 32-Bit-Ganzzahl mit Vorzeichen.

Explicit(Int32 to IntPtr)

Konvertiert den Wert einer 32-Bit-Ganzzahl mit Vorzeichen in einen IntPtr-Konstruktor.

Explicit(Void* to IntPtr)

Quelle:
IntPtr.cs
Quelle:
IntPtr.cs
Quelle:
IntPtr.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Konvertiert den angegebenen Zeiger auf einen nicht angegebenen Typ in einen IntPtr.

Diese API ist nicht CLS-kompatibel.

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);

Parameter

value
Void*

Ein Zeiger auf einen nicht angegebenen Typ.

Gibt zurück

IntPtr

Eine neue, mit IntPtr initialisierte Instanz von value.

Attribute

Weitere Informationen

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.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)

Quelle:
IntPtr.cs
Quelle:
IntPtr.cs
Quelle:
IntPtr.cs

Konvertiert den Wert des angegebenen IntPtr-Konstruktors in eine 64-Bit-Ganzzahl mit Vorzeichen.

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

Parameter

value
IntPtr

Die zu konvertierende ganzzahlige Vorzeichen.

Gibt zurück

Der Inhalt von value.

Weitere Informationen

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.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*)

Quelle:
IntPtr.cs
Quelle:
IntPtr.cs
Quelle:
IntPtr.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Konvertiert den Wert des angegebenen IntPtr in einen Zeiger auf einen nicht angegebenen Typ.

Diese API ist nicht CLS-kompatibel.

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

Parameter

value
IntPtr

Die zu konvertierende ganzzahlige Vorzeichen.

Gibt zurück

Void*

Der Inhalt von value.

Attribute

Weitere Informationen

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.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)

Quelle:
IntPtr.cs
Quelle:
IntPtr.cs
Quelle:
IntPtr.cs

Konvertiert den Wert einer 64-Bit-Ganzzahl mit Vorzeichen in einen IntPtr-Konstruktor.

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

Parameter

value
Int64

Eine 64-Bit-Ganzzahl mit Vorzeichen.

Gibt zurück

IntPtr

Eine neue, mit IntPtr initialisierte Instanz von value.

Ausnahmen

In einem 32-Bit-Prozess ist zu groß, value um als IntPtrdarzustellen.

Weitere Informationen

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.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)

Quelle:
IntPtr.cs
Quelle:
IntPtr.cs
Quelle:
IntPtr.cs

Konvertiert den Wert des angegebenen IntPtr-Konstruktors in eine 32-Bit-Ganzzahl mit Vorzeichen.

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

Parameter

value
IntPtr

Die zu konvertierende ganzzahlige Vorzeichen.

Gibt zurück

Der Inhalt von value.

Ausnahmen

In einem 64-Bit-Prozess ist der Wert von value zu groß, um als 32-Bit-Ganzzahl mit Vorzeichen darzustellen.

Hinweise

Eine Ausnahme wird nur ausgelöst, wenn der Wert von value mehr Bits erfordert, als der ausführende Prozess unterstützt.

Weitere Informationen

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.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)

Quelle:
IntPtr.cs
Quelle:
IntPtr.cs
Quelle:
IntPtr.cs

Konvertiert den Wert einer 32-Bit-Ganzzahl mit Vorzeichen in einen IntPtr-Konstruktor.

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

Parameter

value
Int32

Eine 32-Bit-Ganzzahl mit Vorzeichen.

Gibt zurück

IntPtr

Eine neue, mit IntPtr initialisierte Instanz von value.

Weitere Informationen

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.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