MetadataBuilder.AddTypeDefinition Methode

Definition

Fügt eine Typdefinition hinzu.

public:
 System::Reflection::Metadata::TypeDefinitionHandle AddTypeDefinition(System::Reflection::TypeAttributes attributes, System::Reflection::Metadata::StringHandle namespace, System::Reflection::Metadata::StringHandle name, System::Reflection::Metadata::EntityHandle baseType, System::Reflection::Metadata::FieldDefinitionHandle fieldList, System::Reflection::Metadata::MethodDefinitionHandle methodList);
public System.Reflection.Metadata.TypeDefinitionHandle AddTypeDefinition (System.Reflection.TypeAttributes attributes, System.Reflection.Metadata.StringHandle namespace, System.Reflection.Metadata.StringHandle name, System.Reflection.Metadata.EntityHandle baseType, System.Reflection.Metadata.FieldDefinitionHandle fieldList, System.Reflection.Metadata.MethodDefinitionHandle methodList);
member this.AddTypeDefinition : System.Reflection.TypeAttributes * System.Reflection.Metadata.StringHandle * System.Reflection.Metadata.StringHandle * System.Reflection.Metadata.EntityHandle * System.Reflection.Metadata.FieldDefinitionHandle * System.Reflection.Metadata.MethodDefinitionHandle -> System.Reflection.Metadata.TypeDefinitionHandle
Public Function AddTypeDefinition (attributes As TypeAttributes, namespace As StringHandle, name As StringHandle, baseType As EntityHandle, fieldList As FieldDefinitionHandle, methodList As MethodDefinitionHandle) As TypeDefinitionHandle

Parameter

attributes
TypeAttributes

Die Typattribute.

namespace
StringHandle

Der Typnamespace.

name
StringHandle

Der Typname.

baseType
EntityHandle

Das Handle der Basistypentität. Hierbei kann es sich um eines der folgenden Handels handelnTypeDefinitionHandle, TypeReferenceHandle, TypeSpecificationHandle oder null.

fieldList
FieldDefinitionHandle

Wenn mit dem Typ Felder deklariert werden, legen Sie hierfür das Handle des ersten Felds fest. Oder legen Sie hierfür das Handle des ersten Felds fest, das mit der nächsten Typdefinition deklariert wird. Wenn im Modul durch den Typ keine Felder definiert werden, gilt: System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1).

methodList
MethodDefinitionHandle

Wenn mit dem Typ Methoden deklariert werden, legen Sie hierfür das Handle der ersten Methode fest. Oder legen Sie hierfür das Handle der ersten Methode fest, die mit der nächsten Typdefinition deklariert wird. Wenn im Modul durch den Typ keine Methoden definiert werden, gilt: System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1).

Gibt zurück

Ein Handle für die hinzugefügte Typdefinition.

Ausnahmen

baseType weist nicht das erwartete Handle auf.

Gilt für: