基本上,
CLR中是否有特殊的行为使这成为可能?这也可能解释为什么通用结构约束不允许可空类型。
最好的问候, Oliver Hanappi
Nullable<T>
是一个结构体,它解释了调用.HasValue
永远不会抛出NullReferenceException
的事情。我想知道为什么——即使使用Object.ReferenceEquals
,对于没有值的可空类型进行与null
的比较始终为true
,因为它是一个结构体,所以我认为应该返回false。CLR中是否有特殊的行为使这成为可能?这也可能解释为什么通用结构约束不允许可空类型。
最好的问候, Oliver Hanappi