Nullable<T>.Implicit(T to Nullable<T>) Operatore

Definizione

Crea un nuovo oggetto Nullable<T> inizializzato su un valore specificato.

public:
 static operator Nullable<T>(T value);
public static implicit operator T? (T value);
static member op_Implicit : 'T -> Nullable<'T (requires 'T : struct)>
Public Shared Widening Operator CType (value As T) As Nullable(Of T)

Parametri

value
T

Tipo di valore.

Restituisce

Nullable<T>

Oggetto Nullable<T> la cui proprietà Value è inizializzata con il parametro value.

Commenti

La Value proprietà del nuovo Nullable<T> valore viene inizializzata nel value parametro e la HasValue proprietà viene inizializzata in true.

Il metodo equivalente per questo operatore è Nullable<T>.Nullable<T>(T)

Nota

In C# e Visual Basic, una conversione implicita da T a Nullable<T> non richiama questo operatore perché questi linguaggi hanno regole speciali per la conversione. Questo operatore viene fornito a vantaggio delle lingue che non dispongono di tali regole speciali.

Nota

In C# e Visual Basic, una conversione implicita da un null valore letterale o Nothing a Nullable<T> produce un Nullable<T> valore la cui HasValue proprietà viene inizializzata in false. La conversione avviene in fase di compilazione in questi linguaggi e non richiama alcun operatore.

Si applica a