MetadataBuilder.AddTypeLayout(TypeDefinitionHandle, UInt16, UInt32) 方法

定义

定义类型定义的类型布局。

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。

注解

条目的添加顺序必须与相应的类型定义相同。

适用于