MetadataBuilder.AddTypeDefinition Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.