MetadataBuilder.AddTypeDefinition Método

Definição

Acrescenta 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 espaço de nomes tipo.

name
StringHandle

O nome do tipo.

baseType
EntityHandle

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

fieldList
FieldDefinitionHandle

Se o tipo declarar campos, defina-o para o handle do primeiro. Caso contrário, defina isto para a alavanca 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 declara métodos, a alça do primeiro. Caso contrário, o handle do primeiro método declarado pela definição do tipo seguinte. Se nenhum tipo definir quaisquer métodos no módulo, System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1).

Devoluções

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

Exceções

baseType não tem o tipo de pega esperado.

Aplica-se a