共用方式為


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

基底類型實體控制代碼,可能是下列其中一項:TypeDefinitionHandleTypeReferenceHandleTypeSpecificationHandlenull

fieldList
FieldDefinitionHandle

如果類型宣告欄位,則請將此值設定為第一個欄位的控制代碼。 否則,請將此值設定為下一個類型定義所宣告第一個欄位的控制代碼。 如果沒有類型定義模組中的任何欄位,則為 System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1)

methodList
MethodDefinitionHandle

如果類型宣告方法,則為第一個方法的控制代碼。 否則,即會是下一個類型定義所宣告第一個方法的控制代碼。 如果沒有類型定義模組中的任何方法,則為 System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1)

傳回

已新增之類型定義的控制代碼。

例外狀況

baseType 沒有預期的控制代碼種類。

適用於