次の方法で共有


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

基本データ型エンティティ ハンドル。次のいずれかとなります: TypeDefinitionHandleTypeReferenceHandleTypeSpecificationHandle、または null

fieldList
FieldDefinitionHandle

型でフィールドが宣言されている場合は、これを最初のハンドルに設定します。 それ以外の場合は、次の型定義で宣言されている最初のフィールドのハンドルに設定します。 モジュール内のフィールドを定義する型がない場合は、System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1) とします。

methodList
MethodDefinitionHandle

型でメソッドが宣言されている場合は、最初のハンドルとします。 それ以外の場合は、次の型定義で宣言されている最初のメソッドのハンドルとします。 モジュール内のメソッドを定義する型がない場合は、System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1) とします。

戻り値

追加された型定義のハンドル。

例外

baseType が、必要なハンドルの型ではありません。

適用対象