MetadataBuilder.AddTypeDefinition Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.