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, TypeSpecificationHandleou null.

fieldList
FieldDefinitionHandle

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

methodList
MethodDefinitionHandle

Se o tipo declarar métodos, o identificador do primeiro. Caso contrário, o identificador do primeiro método declarado pela próxima definição de tipo. Se nenhum tipo definir métodos 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