Nullable<T>.Implicit(T to Nullable<T>) 运算符
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建一个新的 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
参数进行初始化。
注解
新ValueNullable<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
的值。 转换在编译时以这些语言进行,并且不调用任何运算符。