我注意到有很多地方我们有这样的东西:
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public class E2H_LANEFIND_DATA_T
{
....
}使用StructLayout定义类。是ok还是StructLayout只适用于struct
发布于 2010-07-29 00:23:05
The documentation清楚地指出:
您可以将此属性应用于类或structures。
通常,公共语言运行库控制托管内存中类或结构的数据字段的物理布局。但是,如果您希望以某种方式安排类或结构需求,则可以使用StructLayoutAttribute。如果要将类传递给需要特定布局的非托管代码,则显式控制类布局非常重要。
重点是我的。
在这种情况下要考虑的主要问题是,您是希望通过值传递实例,还是希望通过引用传递实例,在这种情况下,您将分别使用结构或类。
发布于 2010-07-29 00:22:04
不,它对类有效。来自MSDN:You can apply this attribute to classes or structures.
StructLayoutAttribute
发布于 2010-07-29 00:22:06
1. http://www.bing.com/search?q=structlayout
2. http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.structlayoutattribute.aspx
3.从MSDN复制/粘贴:
您可以将此属性应用于类或结构。
https://stackoverflow.com/questions/3355014
复制相似问题