Share via


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 のいずれかである必要があります。 値 0 は、使用されているパッキング サイズが現在のプラットフォームの既定値と一致する必要があることを示します。

size
UInt32

型インスタンスの最小サイズを示し、埋め込みを可能にすることを目的としています。 割り当てられるメモリの量は、レイアウトと size から計算されたサイズの最大値です。 このディレクティブが値型に適用される場合、サイズは 1 MB 未満になることに注意してください。

注釈

エントリは、対応する型定義と同じ順序で追加する必要があります。

適用対象