为什么System.Nullable `类型具有`StructLayout(LayoutKind.Sequential)`属性? ]

问题描述 投票:1回答:1

为什么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 类型具有StructLayout(LayoutKind.Sequential)属性?我通过C#书在CLR中找到了以下文本和代码:这是合乎逻辑的...

c# clr nullable custom-attributes
1个回答
0
投票

它实际上没有该属性。如果以前是写这本书的时候,现在就不行了。

© www.soinside.com 2019 - 2024. All rights reserved.