Freigeben über


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 mit Byteadressen platziert werden müssen, bei denen es sich um ein Vielfaches von packingSize handelt, oder mit einer natürlichen Ausrichtung für diesen Feldtyp, je nachdem, welcher Wert kleiner ist. Der entsprechende Wert muss einer der folgenden sein: 0, 1, 2, 4, 8, 16, 32, 64 oder 128. Der Wert 0 (null) gibt an, dass die verwendete Paketgröße mit der Standardeinstellung für die aktuelle Plattform übereinstimmen muss.

size
UInt32

Gibt eine Mindestgröße für die Typinstanz an, und soll ein Auffüllen ermöglichen. Der zugeordnete Arbeitsspeicher entspricht dem Maximalwert für die Größe, die für das Layout und size berechnet wird. Wenn diese Direktive auf einen Werttyp angewendet wird, ist 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: