首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只针对结构的StructLayout?

只针对结构的StructLayout?
EN

Stack Overflow用户
提问于 2010-07-29 00:20:32
回答 4查看 13.1K关注 0票数 16

我注意到有很多地方我们有这样的东西:

代码语言:javascript
复制
[StructLayout(LayoutKind.Sequential, Pack = 1)]
    public class E2H_LANEFIND_DATA_T
    {
....
}

使用StructLayout定义类。是ok还是StructLayout只适用于struct

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-29 00:23:05

The documentation清楚地指出:

您可以将此属性应用于类或structures。

通常,公共语言运行库控制托管内存中类或结构的数据字段的物理布局。但是,如果您希望以某种方式安排类或结构需求,则可以使用StructLayoutAttribute。如果要将类传递给需要特定布局的非托管代码,则显式控制类布局非常重要。

重点是我的。

在这种情况下要考虑的主要问题是,您是希望通过值传递实例,还是希望通过引用传递实例,在这种情况下,您将分别使用结构或类。

票数 26
EN

Stack Overflow用户

发布于 2010-07-29 00:22:04

不,它对类有效。来自MSDN:You can apply this attribute to classes or structures.

StructLayoutAttribute

票数 4
EN

Stack Overflow用户

发布于 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复制/粘贴

您可以将此属性应用于类或结构。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3355014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档