MetadataBuilder.AddTypeDefinition Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Aggiunge una definizione di tipo.
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
Parametri
- attributes
- TypeAttributes
Attributi del tipo.
- namespace
- StringHandle
Spazio dei nomi del tipo.
- name
- StringHandle
Nome del tipo.
- baseType
- EntityHandle
Handle di entità del tipo di base, che può essere uno dei seguenti: TypeDefinitionHandle, TypeReferenceHandle, TypeSpecificationHandle o null
.
- fieldList
- FieldDefinitionHandle
Se il tipo dichiara campi, impostarlo sull'handle del primo. In caso contrario, impostarlo sull'handle del primo campo dichiarato dalla definizione di tipo successiva. Se nessun tipo definisce alcun campo nel modulo, System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1)
.
- methodList
- MethodDefinitionHandle
Se il tipo dichiara metodi, l'handle del primo. In caso contrario, l'handle del primo metodo dichiarato dalla definizione di tipo successiva. Se nessun tipo definisce alcun metodo nel modulo, System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1)
.
Restituisce
Handle per la definizione di tipo aggiunta.
Eccezioni
baseType
non ha il tipo di handle previsto.