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 参数进行初始化。

注解

ValueNullable<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的值。 转换在编译时以这些语言进行,并且不调用任何运算符。

适用于