StructLayoutAttribute- control the physical layout of the data fields of a class or structure.
2010-10-25 17:45
501 查看
StructLayoutAttribute Class
http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.structlayoutattribute.aspx
-------------------------------------------------------------------------------------------------------------------------
1). Lets you control the physical layout of the data fields of a class or structure.
2). Remarks
-----------------------------------------------------------------------------------------------------------------
You can apply this attribute to classes or structures.
Typically, the common language runtime controls the physical layout of the data fields of a class or structure in managed memory. However, if you want to arrange the class or structure needs in a certain way, you can use StructLayoutAttribute. Explicit control of a class layout is important if the class is to be passed to unmanaged code that expects a specific layout. The LayoutKind value Sequential is used to force the members to be laid out sequentially in the order they appear. Explicit controls the precise position of each data member. With Explicit, each member must use the FieldOffsetAttribute to indicate the position of that field within the type.
C#, Visual Basic, and C++ compilers apply the Sequential layout value to structures by default. For classes, you must apply the Sequential value explicitly. The Tlbimp.exe (Type Library Importer) also applies this attribute; it always applies the Sequential value when it imports a type library.
http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.structlayoutattribute.aspx
-------------------------------------------------------------------------------------------------------------------------
1). Lets you control the physical layout of the data fields of a class or structure.
2). Remarks
-----------------------------------------------------------------------------------------------------------------
You can apply this attribute to classes or structures.
Typically, the common language runtime controls the physical layout of the data fields of a class or structure in managed memory. However, if you want to arrange the class or structure needs in a certain way, you can use StructLayoutAttribute. Explicit control of a class layout is important if the class is to be passed to unmanaged code that expects a specific layout. The LayoutKind value Sequential is used to force the members to be laid out sequentially in the order they appear. Explicit controls the precise position of each data member. With Explicit, each member must use the FieldOffsetAttribute to indicate the position of that field within the type.
C#, Visual Basic, and C++ compilers apply the Sequential layout value to structures by default. For classes, you must apply the Sequential value explicitly. The Tlbimp.exe (Type Library Importer) also applies this attribute; it always applies the Sequential value when it imports a type library.
相关文章推荐
- How to code the forward declaration of class or struct using template?
- 1348 [BA1000] The Student Class with Public Data Fields
- JS错误:The content of elements must consist of well-formed character data or marku
- The content of elements must consist of well-formed character data or markup.
- mybatis在xml中处理大于号,解决The content of elements must consist of well-formed character data or markup
- mybatis的xml配置文件出现The content of elements must consist of well-formed character data or markup.
- 86.Examine the structure and data of the CUST_TRANS table:
- JSF遭遇XML解析错误The content of elements must consist of well-formed character data or markup
- MyBatis报错:The content of elements must consist of well-formed character data or markup.
- 【Size Classes Design Help】- Changing the Size or Position of a View for a Size Class
- mybatis 提示The content of elements must consist of well-formed character data or markup
- Mybatis 异常: The content of elements must consist of well-formed character data or markup
- Exception: the content of elements must well-formed character data or makeup
- 【记】研究Sharding-JDBC遇到的一个异常(Caused by: io.shardingsphere.core.exception.ShardingException: Cannot get uniformed table structure for `t`. The different meta data of actual tables are as follows)
- Mybatis 异常: The content of elements must consist of well-formed character data or markup
- The content of elements must consist of well-formed character data or markup
- org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or
- The content of elements must consist of well-formed character data or markup.
- the application is not licensed to create or modify schema for this type of data
- The content of elements must consist of well-formed character data or markup