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>

Объект Nullable<T>, свойство Value которого инициализируется значением параметра value.

Комментарии

Свойство Value нового Nullable<T> значения инициализируется value для параметра, и HasValue свойство инициализируется в true.

Эквивалентный метод для этого оператора: Nullable<T>.Nullable<T>(T)

Примечание

В C# и Visual Basic неявное преобразование из T Nullable<T> этого оператора не вызывается, так как эти языки имеют специальные правила для преобразования. Этот оператор предоставляется для использования языков, не имеющих таких особых правил.

Примечание

В C# и Visual Basic неявное преобразование из null или литерала Nothing для Nullable<T> создания Nullable<T> значения, свойство которого HasValue инициализируется в false. Преобразование происходит во время компиляции на этих языках и не вызывает никаких операторов.

Применяется к