c# – 可空值的类型只是常规值类型的包装吗?

我问的原因是你可以使用Value属性将可空类型强制转换为常规类型.这让我觉得常规类型只是包含在可空类型中.

解决方法:

是的,它是一个通用的结构:

public struct Nullable<T> where T : struct, new()

如果你只看到T,这可能会更令人困惑吗?语法 – 但这只是syntactic sugar,编译器正在将其更改为Nullable< T>.

资料来源:http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx,http://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx

上一篇:c# – 检测可空类型


下一篇:c# – 如何将非可空类型转换为可空类型?