Nullable<T>.Implicit(T to Nullable<T>) Operator
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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> 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 true
wartość .
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.