Поделиться через


MetadataBuilder.AddTypeDefinition Метод

Определение

Добавляет определение типа.

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

Параметры

attributes
TypeAttributes

Атрибуты типа.

namespace
StringHandle

Пространство имен типа.

name
StringHandle

Имя типа.

baseType
EntityHandle

Дескриптор сущности базового типа, который может быть следующим: TypeDefinitionHandle, TypeReferenceHandle, TypeSpecificationHandle или null.

fieldList
FieldDefinitionHandle

Если в типе объявляются поля, укажите дескриптор первого из них. В противном случае укажите дескриптор первого поля, объявляемого в следующем определении типа. System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1), если поля не объявляются ни в одном типе модуля.

methodList
MethodDefinitionHandle

Если в типе объявляются методы, укажите дескриптор первого из них. В противном случае укажите дескриптор первого метода, объявляемого в следующем определении типа. System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1), если методы не объявляются ни в одном типе модуля.

Возвращаемое значение

Дескриптор добавляемого определения типа.

Исключения

baseType не имеет ожидаемого типа дескриптора.

Применяется к