MetadataBuilder.AddTypeDefinition Metod

Definition

Lägger till en typdefinition.

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

Parametrar

attributes
TypeAttributes

Typattributen.

namespace
StringHandle

Typnamnområdet.

name
StringHandle

Typnamnet.

baseType
EntityHandle

Entitetshandtaget för bastyp, som kan vara något av följande: TypeDefinitionHandle, TypeReferenceHandle, TypeSpecificationHandle, eller null.

fieldList
FieldDefinitionHandle

Om typen deklarerar fält anger du detta till handtaget för den första. Annars anger du detta till handtaget för det första fältet som deklareras av nästa typdefinition. Om ingen typ definierar några fält i modulen, System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1).

methodList
MethodDefinitionHandle

Om typen deklarerar metoder, hanterar du den första. Annars ska handtaget för den första metoden deklareras av nästa typdefinition. Om ingen typ definierar några metoder i modulen, System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1).

Returer

En referens till den tillagda typdefinitionen.

Undantag

baseType har inte den förväntade referenstyp.

Gäller för