为什么System.Nullable<T>
类型具有StructLayout(LayoutKind.Sequential)
属性?
我在通过C#通过CR
书中找到了以下文本和代码:这里是System.Nullable类型的逻辑表示定义为:
[Serializable, StructLayout(LayoutKind.Sequential)] public struct Nullable<T> where T : struct { //... unrelated to the question code }
所以,为什么System.Nullable<T>
被应用StructLayout(LayoutKind.Sequential)
属性是合理的?我相信,只要有人解释添加了属性的情况是什么(即它有什么作用),就足以回答我的问题。
我了解该属性的作用。我不明白为什么必须具有System.Nullable<T>
类型的属性。
为什么System.Nullable
它实际上没有该属性。如果以前是写这本书的时候,现在就不行了。