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
.
Комментарии
Свойство 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
. Преобразование происходит во время компиляции на этих языках и не вызывает никаких операторов.