MetadataBuilder.AddTypeLayout(TypeDefinitionHandle, UInt16, UInt32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义类型定义的类型布局。
public:
void AddTypeLayout(System::Reflection::Metadata::TypeDefinitionHandle type, System::UInt16 packingSize, System::UInt32 size);
public void AddTypeLayout (System.Reflection.Metadata.TypeDefinitionHandle type, ushort packingSize, uint size);
member this.AddTypeLayout : System.Reflection.Metadata.TypeDefinitionHandle * uint16 * uint32 -> unit
Public Sub AddTypeLayout (type As TypeDefinitionHandle, packingSize As UShort, size As UInteger)
参数
- type
- TypeDefinitionHandle
类型定义。
- packingSize
- UInt16
指定应将字段放在类型实例中为 packingSize
的倍数的字节地址,或者按该字段类型的自然对齐方式放置,以字节地址较小者为准。 其值应为以下值之一:0、1、2、4、8、16、32、64 或 128。 如果值为零,则表示所使用的包大小应与当前平台的默认值匹配。
- size
- UInt32
指示类型实例的最小大小,并旨在允许填充。 分配的内存量是根据布局和 size
计算得到的最大大小。 请注意,如果此指令适用于值类型,则大小将小于 1 MB。
注解
条目的添加顺序必须与相应的类型定义相同。