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

Definicja

Tworzy nowy Nullable<T> obiekt zainicjowany do określonej wartości.

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)

Parametry

value
T

Typ wartości.

Zwraca

Nullable<T>

Nullable<T> Obiekt, którego Value właściwość jest inicjowana za pomocą parametru value .

Uwagi

Właściwość Value nowej Nullable<T> wartości jest inicjowana do parametru value , a HasValue właściwość jest inicjowana na truewartość .

Równoważna metoda dla tego operatora to Nullable<T>.Nullable<T>(T)

Uwaga

W języku C# i Visual Basic niejawna konwersja z T na Nullable<T> nie wywołuje tego operatora, ponieważ te języki mają specjalne reguły konwersji. Ten operator jest zapewniany z korzyścią dla języków, które nie mają takich specjalnych reguł.

Uwaga

W języku C# i Visual Basic niejawna konwersja z null literału lub Nothing w celu Nullable<T> wygenerowania Nullable<T> wartości, której HasValue właściwość jest inicjowana na false. Konwersja odbywa się w czasie kompilacji w tych językach i nie wywołuje żadnego operatora.

Dotyczy