Compartir a través de


MetadataBuilder.AddTypeDefinition Método

Definición

Agrega una definición 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

Los atributos del tipo.

namespace
StringHandle

El espacio de nombres del tipo.

name
StringHandle

Nombre del tipo.

baseType
EntityHandle

El identificador de la entidad de tipo base, que puede ser uno de los siguientes: TypeDefinitionHandle, TypeReferenceHandle, TypeSpecificationHandle o null.

fieldList
FieldDefinitionHandle

Si el tipo declara campos, establézcalo en el identificador del primero. De lo contrario, establézcalo en el identificador del primer campo declarado por la definición de tipo siguiente. Si ningún tipo define campos en el módulo, System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1).

methodList
MethodDefinitionHandle

Si el tipo declara métodos, es el identificador del primero. De lo contrario, es el identificador del primer método declarado por la definición de tipo siguiente. Si ningún tipo define métodos en el módulo, System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1).

Devoluciones

Un identificador de la definición de tipo agregada.

Excepciones

baseType no tiene el tipo de identificador esperado.

Se aplica a