MetadataBuilder.AddTypeDefinition 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
新增類型定義。
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
沒有預期的控制代碼種類。