Condividi tramite


MetadataBuilder.AddTypeDefinition Metodo

Definizione

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.

Si applica a