MetadataBuilder.AddTypeDefinition Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.