MetadataBuilder.AddTypeDefinition Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.