MetadataBuilder.AddTypeDefinition Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.