MetadataBuilder.AddTypeDefinition Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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.