类型定义Nullable<T>为. struct在 .Net 中,您不能分配null给 astruct因为structs是无法表示的值类型null(除了Nullable<T>)。
int i = null; // won't compile - we all know this
int? i = null; // will compile, and I'm glad it does, and it should compile, but why?
如何Nullable<T>成为规则“您不能分配null给值类型”的例外?反编译的代码Nullable<T>没有提供关于这是如何发生的任何见解。