Compartilhar via


MetadataBuilder.AddTypeDefinition Método

Definição

Adiciona uma definição de 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

Parâmetros

attributes
TypeAttributes

Os atributos de tipo.

namespace
StringHandle

O namespace de tipo.

name
StringHandle

O nome do tipo.

baseType
EntityHandle

O identificador de entidade de tipo base, que pode ser um dos seguintes: TypeDefinitionHandle, TypeReferenceHandle, TypeSpecificationHandle ou null.

fieldList
FieldDefinitionHandle

Se o tipo declarar campos, defina esse identificador como o identificador do primeiro deles. Caso contrário, defina-o como o identificador do primeiro campo declarado pela próxima definição de tipo. Se nenhum tipo definir nenhum campo no módulo, System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1).

methodList
MethodDefinitionHandle

Se o tipo declarar métodos, defina esse identificador como o identificador do primeiro deles. Caso contrário, defina-o como o identificador do primeiro método declarado pela definição de tipo seguinte. Se nenhum tipo definir nenhum método no módulo, System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1).

Retornos

Um identificador para a definição de tipo adicionada.

Exceções

baseType não tem o tipo de identificador esperado.

Aplica-se a