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 неявное преобразование из TNullable<T> этого оператора не вызывается, так как эти языки имеют специальные правила для преобразования. Этот оператор предоставляется для использования языков, которые не имеют таких специальных правил.
Замечание
В C# и Visual Basic неявное преобразование из null или Nothing литерала Nullable<T> создает Nullable<T> значение, свойство которого HasValue инициализировано falseв . Преобразование происходит во время компиляции на этих языках и не вызывает никаких операторов.