Bagikan melalui


MetadataBuilder.AddTypeDefinition Metode

Definisi

Menambahkan definisi jenis.

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

Parameter

attributes
TypeAttributes

Atribut jenis.

namespace
StringHandle

Namespace layanan jenis.

name
StringHandle

Nama jenis.

baseType
EntityHandle

Handel entitas jenis dasar, yang dapat berupa salah satu hal berikut: TypeDefinitionHandle, , TypeSpecificationHandleTypeReferenceHandle, atau null.

fieldList
FieldDefinitionHandle

Jika jenis mendeklarasikan bidang, atur ini ke handel yang pertama. Jika tidak, atur ini ke handel bidang pertama yang dideklarasikan oleh definisi jenis berikutnya. Jika tidak ada jenis yang menentukan bidang apa pun dalam modul, System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1).

methodList
MethodDefinitionHandle

Jika jenis mendeklarasikan metode, handel yang pertama. Jika tidak, handel metode pertama dideklarasikan oleh definisi jenis berikutnya. Jika tidak ada jenis yang menentukan metode apa pun dalam modul, System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1).

Mengembalikan

Handel ke definisi jenis yang ditambahkan.

Pengecualian

baseType tidak memiliki jenis handel yang diharapkan.

Berlaku untuk