Freigeben über


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

Definition

Erstellt ein neues Nullable<T>-Objekt, das mit einem angegebenen Wert initialisiert wurde.

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)

Parameter

value
T

Ein Werttyp.

Gibt zurück

Nullable<T>

Ein Nullable<T>-Objekt, dessen Value-Eigenschaft mit dem value-Parameter initialisiert wird.

Hinweise

Die Value Eigenschaft des neuen Nullable<T> Werts wird für den value Parameter initialisiert, und die HasValue Eigenschaft wird initialisiert für true.

Die entsprechende Methode für diesen Operator ist Nullable<T>.Nullable<T>(T)

Hinweis

In C# und Visual Basic ruft eine implizite Konvertierung von T zu Nullable<T> diesem Operator nicht auf, da diese Sprachen spezielle Regeln für die Konvertierung haben. Dieser Operator wird für die Vorteile von Sprachen bereitgestellt, die keine solchen speziellen Regeln haben.

Hinweis

In C# und Visual Basic erzeugt eine implizite Konvertierung von einem null Nothing oder literal Nullable<T> einen Nullable<T> Wert, dessen HasValue Eigenschaft initialisiert falsewird. Die Konvertierung erfolgt zur Kompilierungszeit in diesen Sprachen und ruft keinen Operator auf.

Gilt für