Sdílet prostřednictvím


MetadataBuilder.AddTypeLayout(TypeDefinitionHandle, UInt16, UInt32) Metoda

Definice

Definuje rozložení typu definice typu.

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)

Parametry

type
TypeDefinitionHandle

Definice typu.

packingSize
UInt16

Určuje, že pole mají být umístěna v instanci typu na bajtové adresy, které jsou násobky packingSize, nebo v přirozeném zarovnání pro daný typ pole, podle toho, která hodnota je menší. Jeho hodnota by měla být jedna z následujících hodnot: 0, 1, 2, 4, 8, 16, 32, 64 nebo 128. Hodnota nula označuje, že použitá velikost balení by měla odpovídat výchozímu nastavení pro aktuální platformu.

size
UInt32

Označuje minimální velikost instance typu a je určená k odsazení. Velikost přidělené paměti je maximální velikost vypočítaná z rozložení a size. Všimněte si, že pokud se tato direktiva vztahuje na typ hodnoty, bude velikost menší než 1 MB.

Poznámky

Položky musí být přidány ve stejném pořadí jako odpovídající definice typů.

Platí pro