Share via


MetadataBuilder.AddTypeDefinition Méthode

Définition

Ajoute une définition de type.

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

Paramètres

attributes
TypeAttributes

Attributs du type.

namespace
StringHandle

Espace de noms du type.

name
StringHandle

Nom du type.

baseType
EntityHandle

Handle de l’entité de type de base, qui peut être l’un des éléments suivants : TypeDefinitionHandle, TypeReferenceHandle, TypeSpecificationHandle ou null.

fieldList
FieldDefinitionHandle

Si le type déclare des champs, affectez-lui le handle du premier. Sinon, affectez-lui le handle du premier champ déclaré par la définition de type suivante. Si aucun type ne définit de champs dans le module, System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1).

methodList
MethodDefinitionHandle

Si le type déclare des méthodes, handle de la première. Sinon, handle de la première méthode déclarée par la définition de type suivante. Si aucun type ne définit de méthodes dans le module, System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1).

Retours

Handle pour la définition de type ajoutée.

Exceptions

baseType n’a pas le type de poignée attendu.

S’applique à