Nullable<T>.Implicit(T to Nullable<T>) Operátor

Definíció

Létrehoz egy új Nullable<T> objektumot egy megadott értékre inicializálva.

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)

Paraméterek

value
T

Értéktípus.

Válaszok

Olyan Nullable<T> objektum, amelynek Value tulajdonsága inicializálva van a value paraméterrel.

Megjegyzések

Az Value új Nullable<T> érték tulajdonsága inicializálva lesz a value paraméterben, és a HasValue tulajdonság inicializálása a következőre truetörténik: .

Ennek az operátornak az egyenértékű metódusa a következő: Nullable<T>.Nullable<T>(T)

Note

C# és Visual Basic esetén a T-ről Nullable<T>-ra történő implicit átalakítás nem hívja meg ezt az operátort, mert ezek a nyelvek speciális szabályokkal rendelkeznek az átalakításhoz. Ez az operátor olyan nyelvek számára érhető el, amelyek nem rendelkeznek ilyen különleges szabályokkal.

Note

C# és Visual Basic esetén a null vagy Nothing literálból Nullable<T> konstansból Nullable<T> érték jön létre, amelynek HasValue tulajdonsága inicializálva van false. Az átalakítás fordításkor történik ezekben a nyelvekben, és nem hív meg operátort.

A következőre érvényes: