Ler em inglês

Compartilhar via


IntPtr.Explicit Operador

Definição

Converte um tipo de dados especificado em um valor IntPtr ou um valor IntPtr em um tipo de dados especificado.

Sobrecargas

Explicit(Void* to IntPtr)

Converte o ponteiro especificado em um tipo não especificado para um IntPtr.

Esta API não compatível com CLS.

Explicit(IntPtr to Int64)

Converte o valor do IntPtr especificado em um inteiro com sinal de 64 bits.

Explicit(IntPtr to Void*)

Converte o valor do IntPtr especificado em um ponteiro para um tipo não especificado.

Esta API não compatível com CLS.

Explicit(Int64 to IntPtr)

Converte o valor de um inteiro com sinal de 64 bits em um IntPtr.

Explicit(IntPtr to Int32)

Converte o valor do IntPtr especificado em um inteiro com sinal de 32 bits.

Explicit(Int32 to IntPtr)

Converte o valor de um inteiro com sinal de 32 bits em um IntPtr.

Explicit(Void* to IntPtr)

Origem:
IntPtr.cs
Origem:
IntPtr.cs
Origem:
IntPtr.cs

Importante

Esta API não está em conformidade com CLS.

Converte o ponteiro especificado em um tipo não especificado para um IntPtr.

Esta API não compatível com CLS.

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

Parâmetros

value
Void*

Um ponteiro para um tipo não especificado.

Retornos

IntPtr

Uma nova instância do IntPtr inicializada para value.

Atributos

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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
.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)

Origem:
IntPtr.cs
Origem:
IntPtr.cs
Origem:
IntPtr.cs

Converte o valor do IntPtr especificado em um inteiro com sinal de 64 bits.

public static explicit operator long (IntPtr value);

Parâmetros

value
IntPtr

O inteiro com sinal a ser convertido.

Retornos

O conteúdo de value.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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
.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*)

Origem:
IntPtr.cs
Origem:
IntPtr.cs
Origem:
IntPtr.cs

Importante

Esta API não está em conformidade com CLS.

Converte o valor do IntPtr especificado em um ponteiro para um tipo não especificado.

Esta API não compatível com CLS.

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

Parâmetros

value
IntPtr

O inteiro com sinal a ser convertido.

Retornos

Void*

O conteúdo de value.

Atributos

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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
.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)

Origem:
IntPtr.cs
Origem:
IntPtr.cs
Origem:
IntPtr.cs

Converte o valor de um inteiro com sinal de 64 bits em um IntPtr.

public static explicit operator IntPtr (long value);

Parâmetros

value
Int64

Um inteiro com sinal de 64 bits.

Retornos

IntPtr

Uma nova instância do IntPtr inicializada para value.

Exceções

Em um processo de 32 bits, value é muito grande para representar como um IntPtr.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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
.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)

Origem:
IntPtr.cs
Origem:
IntPtr.cs
Origem:
IntPtr.cs

Converte o valor do IntPtr especificado em um inteiro com sinal de 32 bits.

public static explicit operator int (IntPtr value);

Parâmetros

value
IntPtr

O inteiro com sinal a ser convertido.

Retornos

O conteúdo de value.

Exceções

Em um processo de 64 bits, o valor de value é muito grande para representar como um inteiro com sinal de 32 bits.

Comentários

Uma exceção só será gerada se o valor de value exigir mais bits do que o processo em execução oferecer suporte.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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
.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)

Origem:
IntPtr.cs
Origem:
IntPtr.cs
Origem:
IntPtr.cs

Converte o valor de um inteiro com sinal de 32 bits em um IntPtr.

public static explicit operator IntPtr (int value);

Parâmetros

value
Int32

Um inteiro com sinal de 32 bits.

Retornos

IntPtr

Uma nova instância do IntPtr inicializada para value.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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
.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