Nullable<T>.Explicit(Nullable<T> to T) Operador
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define una conversión explícita de una instancia Nullable<T> a su valor subyacente.
public:
static explicit operator T(Nullable<T> value);
public static explicit operator T(T? value);
static member op_Explicit : Nullable<'T (requires 'T : struct)> -> 'T
Public Shared Narrowing Operator CType (value As Nullable(Of T)) As T
Parámetros
- value
- Nullable<T>
Valor que acepta valores NULL.
Devoluciones
Valor de la propiedad Value para el parámetro value.
Ejemplos
El Explicit operador habilita código como el siguiente, que convierte un Nullable(Of Int32) valor en un Int32 valor.
using System;
public class Example
{
public static void Main()
{
var nullInt = new Nullable<int>(172);
// Convert with CInt conversion method.
Console.WriteLine((int)nullInt);
// Convert with Convert.ChangeType.
Console.WriteLine(Convert.ChangeType(nullInt, typeof(int)));
}
}
// The example displays the following output:
// 172
// 172
open System
let nullInt = Nullable 172
// Convert with int conversion function.
printfn $"{int nullInt}"
// Convert with Convert.ChangeType.
printfn $"{Convert.ChangeType(nullInt, typeof<int>)}"
// The example displays the following output:
// 172
// 172
Module Example
Public Sub Main()
Dim nullInt = New Nullable(Of Integer)(172)
' Convert with CInt conversion method.
Console.WriteLine(CInt(nullInt))
' Convert with CType conversion method.
Console.WriteLine(CType(nullInt, Integer))
' Convert with Convert.ChangeType.
Console.WriteLine(Convert.ChangeType(nullInt, GetType(Integer)))
End Sub
End Module
' The example displays the following output:
' 172
' 172
' 172
Comentarios
Este operador admite la conversión explícita de la instancia actual Nullable<T> al tipo T, el tipo de Value. La sintaxis de estas conversiones explícitas depende del idioma. También puede realizar la conversión llamando al Convert.ChangeType método .
El método equivalente para este operador es Nullable<T>.Value