Nullable<T>.Explicit(Nullable<T> to T) Operatore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce una conversione esplicita di un'istanza Nullable<T> nel valore sottostante.
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
Parametri
- value
- Nullable<T>
Valore nullable.
Restituisce
Valore della proprietà Value per il parametro value.
Esempio
L'operatore Explicit abilita il codice, ad esempio il seguente, che converte un Nullable(Of Int32) valore in un Int32 valore.
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
Commenti
Questo operatore supporta la conversione esplicita dell'istanza corrente Nullable<T> in tipo T, il tipo di Value. La sintassi per tali conversioni esplicite dipende dal linguaggio. È anche possibile eseguire la conversione chiamando il Convert.ChangeType metodo .
Il metodo equivalente per questo operatore è Nullable<T>.Value