Nullable<T>.Implicit(T to Nullable<T>) 演算子

定義

指定の値に初期化された新しい Nullable<T> オブジェクトを作成します。

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)

パラメーター

value
T

値型。

戻り値

Nullable<T>

value パラメーターで Value プロパティを初期化する Nullable<T> オブジェクト。

注釈

Value新しいNullable<T>値のプロパティはパラメーターにvalue初期化され、HasValueプロパティは true.

この演算子の同等のメソッドは次のようになります。 Nullable<T>.Nullable<T>(T)

注意

C# と Visual Basic では、これらの言語には変換の特別な規則があるため、to からTNullable<T>暗黙的な変換ではこの演算子は呼び出されません。 この演算子は、このような特別な規則を持たない言語の利点のために提供されます。

注意

C# と Visual Basic では、プロパティが初期化されたfalseHasValueを生成Nullable<T>するNullable<T>、またはNothingリテラルからのnull暗黙的な変換。 変換はコンパイル時にこれらの言語で行われ、演算子は呼び出されません。

適用対象