Sdílet prostřednictvím


MetadataBuilder.AddTypeDefinition Metoda

Definice

Přidá definici typu.

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

Parametry

attributes
TypeAttributes

Atributy typu.

namespace
StringHandle

Obor názvů typu.

name
StringHandle

Název typu.

baseType
EntityHandle

Popisovač entity základního typu, který může být jedním z následujících způsobů: TypeDefinitionHandle, TypeReferenceHandle, TypeSpecificationHandlenebo null.

fieldList
FieldDefinitionHandle

Pokud typ deklaruje pole, nastavte ho na popisovač prvního z nich. V opačném případě ho nastavte na popisovač prvního pole deklarovaného definicí dalšího typu. Pokud žádný typ nedefinuje žádná pole v modulu, . System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1)

methodList
MethodDefinitionHandle

Pokud typ deklaruje metody, popisovač první z nich. V opačném případě je popisovač první metody deklarován definicí dalšího typu. Pokud žádný typ nedefinuje žádné metody v modulu, . System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1)

Návraty

Popisovač přidané definice typu.

Výjimky

baseType nemá očekávaný druh popisovače.

Platí pro