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
не имеет ожидаемого типа дескриптора.