MetadataBuilder.AddTypeLayout(TypeDefinitionHandle, UInt16, UInt32) Methode

Definition

Definiert ein Typlayout einer Typdefinition.

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)

Parameter

type
TypeDefinitionHandle

Die Typdefinition.

packingSize
UInt16

Gibt an, dass Felder in der Typinstanz an Byteadressen platziert werden sollen, bei denen es sich um ein Vielfaches oder packingSizeeine natürliche Ausrichtung für diesen Feldtyp handelt, je nachdem, welcher Wert kleiner ist. Der Wert sollte eine der folgenden Werte sein: 0, 1, 2, 4, 8, 16, 32, 64 oder 128. Ein Wert von Null gibt an, dass die verwendete Verpackungsgröße dem Standardwert für die aktuelle Plattform entsprechen soll.

size
UInt32

Gibt eine Mindestgröße der Typinstanz an und soll den Abstand zulassen. Die menge des zugewiesenen Arbeitsspeichers ist die maximale Größe, die aus dem Layout berechnet wird, und size. Wenn diese Direktive auf einen Werttyp angewendet wird, beträgt die Größe kleiner als 1 MB.

Hinweise

Einträge müssen in derselben Reihenfolge wie die entsprechenden Typdefinitionen hinzugefügt werden.

Gilt für: