有什么区别Nullable.Value
和(<whatEverType>) Nullable
?据我所知,如果未设置值或值本身,则这两种方法都将返回NULL。
例如:
DateTime? date = DateTime.Now;
DateTime now = (DateTime) date;
DateTime now2 = date.Value;
不,没有区别。InvalidOperationException
在两种情况下,如果未设置值,您都会得到结果。而且,这是内部强制转换运算符的实现Nullable<T>
:
public static explicit operator T(Nullable<T> value) {
return value.Value;
}
(与Resharper一起反编译)
因此,强制转换运算符使用该Value
成员。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句