MetadataBuilder.AddTypeDefinition Metoda

Definicja

Dodaje definicję 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

Atrybuty typu.

namespace
StringHandle

Przestrzeń nazw typu.

name
StringHandle

Nazwa typu.

baseType
EntityHandle

Uchwyt jednostki typu podstawowego, który może być jednym z następujących elementów: TypeDefinitionHandle, , TypeSpecificationHandleTypeReferenceHandlelub null.

fieldList
FieldDefinitionHandle

Jeśli typ deklaruje pola, ustaw tę wartość na uchwyt pierwszego. W przeciwnym razie ustaw tę opcję na uchwyt pierwszego pola zadeklarowanego przez następną definicję typu. Jeśli żaden typ nie definiuje żadnych pól w module, System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1).

methodList
MethodDefinitionHandle

Jeśli typ deklaruje metody, uchwyt pierwszego. W przeciwnym razie uchwyt pierwszej metody zadeklarowanej przez następną definicję typu. Jeśli żaden typ nie definiuje żadnych metod w module, System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1).

Zwraca

Uchwyt do dodanej definicji typu.

Wyjątki

baseType nie ma oczekiwanego rodzaju uchwytu.

Dotyczy