我问的原因是你可以使用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