ModuleBuilderとは? わかりやすく解説

ModuleBuilder クラス

モジュールを定義および表現します。DefineDynamicModule を呼び出して、ModuleBuilder のインスタンスを取得します。

名前空間: System.Reflection.Emit
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.None)> _
Public Class ModuleBuilder
    Inherits Module
    Implements _ModuleBuilder
Dim instance As ModuleBuilder
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.None)] 
public class ModuleBuilder : Module, _ModuleBuilder
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::None)] 
public ref class ModuleBuilder : public
 Module, _ModuleBuilder
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.None) */ 
public class ModuleBuilder extends Module implements
 _ModuleBuilder
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.None) 
public class ModuleBuilder extends
 Module implements _ModuleBuilder
解説解説
使用例使用例

次のコード例は、ModuleBuilder を使用して、動的モジュールを作成する方法を示しています。ModuleBuilder は、コンストラクタではなく、AssemblyBuilder の DefineDynamicModule の呼び出しによって作成されます。

Imports System
Imports System.Reflection
Imports System.Reflection.Emit
Imports System.Security.Permissions

Public Class CodeGenerator
   Private myAssemblyBuilder As AssemblyBuilder

   Public Sub New()
      ' Get the current application domain for the current thread.
      Dim myCurrentDomain As AppDomain = AppDomain.CurrentDomain
      Dim myAssemblyName As New
 AssemblyName()
      myAssemblyName.Name = "TempAssembly"

      ' Define a dynamic assembly in the current application domain.
      myAssemblyBuilder = _
               myCurrentDomain.DefineDynamicAssembly(myAssemblyName, AssemblyBuilderAccess.Run)

      ' Define a dynamic module in this assembly.
      Dim myModuleBuilder As ModuleBuilder
 = myAssemblyBuilder.DefineDynamicModule("TempModule")

      ' Define a runtime class with specified name and attributes.
      Dim myTypeBuilder As TypeBuilder = _
               myModuleBuilder.DefineType("TempClass",
 TypeAttributes.Public)

      ' Add 'Greeting' field to the class, with the specified attribute
 and type.
      Dim greetingField As FieldBuilder = _
               myTypeBuilder.DefineField("Greeting",
 GetType(String), FieldAttributes.Public)
      Dim myMethodArgs As Type() = {GetType(String)}

      ' Add 'MyMethod' method to the class, with the specified attribute
 and signature.
      Dim myMethod As MethodBuilder = _
               myTypeBuilder.DefineMethod("MyMethod",
 MethodAttributes.Public, _
               CallingConventions.Standard, Nothing, myMethodArgs)

      Dim methodIL As ILGenerator = myMethod.GetILGenerator()
      methodIL.EmitWriteLine("In the method...")
      methodIL.Emit(OpCodes.Ldarg_0)
      methodIL.Emit(OpCodes.Ldarg_1)
      methodIL.Emit(OpCodes.Stfld, greetingField)
      methodIL.Emit(OpCodes.Ret)
      myTypeBuilder.CreateType()
   End Sub 'New

   Public ReadOnly Property
 MyAssembly() As AssemblyBuilder
      Get
         Return Me.myAssemblyBuilder
      End Get
   End Property
End Class 'CodeGenerator

Public Class TestClass
   <PermissionSetAttribute(SecurityAction.Demand, Name:="FullTrust")>
 _
   Public Shared Sub Main()
      Dim myCodeGenerator As New
 CodeGenerator()
      ' Get the assembly builder for 'myCodeGenerator' object.
      Dim myAssemblyBuilder As AssemblyBuilder
 = myCodeGenerator.MyAssembly
      ' Get the module builder for the above assembly builder object
 .
      Dim myModuleBuilder As ModuleBuilder
 = myAssemblyBuilder.GetDynamicModule("TempModule")
      Console.WriteLine("The fully qualified name and path to
 this " + _
                        "module is :" + myModuleBuilder.FullyQualifiedName)
      Dim myType As Type = myModuleBuilder.GetType("TempClass")
      Dim myMethodInfo As MethodInfo = myType.GetMethod("MyMethod")
      ' Get the token used to identify the method within this module.
      Dim myMethodToken As MethodToken = myModuleBuilder.GetMethodToken(myMethodInfo)
      Console.WriteLine("Token used to identify the method
 of 'myType'" + _
                        " within the module is {0:x}",
 myMethodToken.Token)
      Dim args As Object()
 = {"Hello."}
      Dim myObject As Object
 = Activator.CreateInstance(myType, Nothing, Nothing)
      myMethodInfo.Invoke(myObject, args)
   End Sub 'Main
End Class 'TestClass
using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Security.Permissions;

public class CodeGenerator
{
   AssemblyBuilder myAssemblyBuilder;
   public CodeGenerator()
   {
      // Get the current application domain for the current thread.
      AppDomain myCurrentDomain = AppDomain.CurrentDomain;
      AssemblyName myAssemblyName = new AssemblyName();
      myAssemblyName.Name = "TempAssembly";

      // Define a dynamic assembly in the current application domain.
      myAssemblyBuilder = myCurrentDomain.DefineDynamicAssembly
                     (myAssemblyName, AssemblyBuilderAccess.Run);

      // Define a dynamic module in this assembly.
      ModuleBuilder myModuleBuilder = myAssemblyBuilder.
                                      DefineDynamicModule("TempModule");

      // Define a runtime class with specified name and attributes.
      TypeBuilder myTypeBuilder = myModuleBuilder.DefineType
                                       ("TempClass",TypeAttributes.Public);

      // Add 'Greeting' field to the class, with the specified attribute
 and type.
      FieldBuilder greetingField = myTypeBuilder.DefineField("Greeting",
 
                                                            typeof(String), FieldAttributes.Public);
      Type[] myMethodArgs = { typeof(String) };

      // Add 'MyMethod' method to the class, with the specified attribute
 and signature.
      MethodBuilder myMethod = myTypeBuilder.DefineMethod("MyMethod",
         MethodAttributes.Public, CallingConventions.Standard, null
,myMethodArgs);

      ILGenerator methodIL = myMethod.GetILGenerator();
      methodIL.EmitWriteLine("In the method...");
      methodIL.Emit(OpCodes.Ldarg_0);
      methodIL.Emit(OpCodes.Ldarg_1);
      methodIL.Emit(OpCodes.Stfld, greetingField);
      methodIL.Emit(OpCodes.Ret);
      myTypeBuilder.CreateType();
   }
   public AssemblyBuilder MyAssembly
   {
      get
      {
         return this.myAssemblyBuilder;
      }
   }
}
public class TestClass
{
   [PermissionSetAttribute(SecurityAction.Demand, Name="FullTrust")]
   public static void Main()
   {
      CodeGenerator myCodeGenerator = new CodeGenerator();
      // Get the assembly builder for 'myCodeGenerator' object.
      AssemblyBuilder myAssemblyBuilder = myCodeGenerator.MyAssembly;
      // Get the module builder for the above assembly builder object
 .
      ModuleBuilder myModuleBuilder = myAssemblyBuilder.
                                                           GetDynamicModule("TempModule");
      Console.WriteLine("The fully qualified name and path to this
 "
                               + "module is :" +myModuleBuilder.FullyQualifiedName);
      Type myType = myModuleBuilder.GetType("TempClass");
      MethodInfo myMethodInfo = 
                                                myType.GetMethod("MyMethod");
       // Get the token used to identify the method within this module.
      MethodToken myMethodToken = 
                        myModuleBuilder.GetMethodToken(myMethodInfo);
      Console.WriteLine("Token used to identify the method of 'myType'"
                    + " within the module is {0:x}",myMethodToken.Token);
     object[] args={"Hello."};
     object myObject = Activator.CreateInstance(myType,null,null);
     myMethodInfo.Invoke(myObject,args);
   }
}
using namespace System;
using namespace System::Reflection;
using namespace System::Reflection::Emit;
public ref class CodeGenerator
{
private:
   AssemblyBuilder^ myAssemblyBuilder;

public:
   CodeGenerator()
   {
      // Get the current application domain for the current thread.
      AppDomain^ myCurrentDomain = AppDomain::CurrentDomain;
      AssemblyName^ myAssemblyName = gcnew AssemblyName;
      myAssemblyName->Name = "TempAssembly";

      // Define a dynamic assembly in the current application domain.
      myAssemblyBuilder = myCurrentDomain->DefineDynamicAssembly( myAssemblyName,
 AssemblyBuilderAccess::Run );

      // Define a dynamic module in this assembly.
      ModuleBuilder^ myModuleBuilder = myAssemblyBuilder->DefineDynamicModule(
 "TempModule" );

      // Define a runtime class with specified name and attributes.
      TypeBuilder^ myTypeBuilder = myModuleBuilder->DefineType( "TempClass",
 TypeAttributes::Public );

      // Add 'Greeting' field to the class, with the specified attribute
 and type.
      FieldBuilder^ greetingField = myTypeBuilder->DefineField( "Greeting",
 String::typeid, FieldAttributes::Public );
      array<Type^>^myMethodArgs = {String::typeid};

      // Add 'MyMethod' method to the class, with the specified attribute
 and signature.
      MethodBuilder^ myMethod = myTypeBuilder->DefineMethod( "MyMethod",
 MethodAttributes::Public, CallingConventions::Standard, nullptr, myMethodArgs );
      ILGenerator^ methodIL = myMethod->GetILGenerator();
      methodIL->EmitWriteLine( "In the method..." );
      methodIL->Emit( OpCodes::Ldarg_0 );
      methodIL->Emit( OpCodes::Ldarg_1 );
      methodIL->Emit( OpCodes::Stfld, greetingField );
      methodIL->Emit( OpCodes::Ret );
      myTypeBuilder->CreateType();
   }

   property AssemblyBuilder^ MyAssembly 
   {
      AssemblyBuilder^ get()
      {
         return this->myAssemblyBuilder;
      }
   }
};

int main()
{
   CodeGenerator^ myCodeGenerator = gcnew CodeGenerator;

   // Get the assembly builder for 'myCodeGenerator' object.
   AssemblyBuilder^ myAssemblyBuilder = myCodeGenerator->MyAssembly;

   // Get the module builder for the above assembly builder object .
   ModuleBuilder^ myModuleBuilder = myAssemblyBuilder->GetDynamicModule( "TempModule"
 );
   Console::WriteLine( "The fully qualified name and path to this
 module is :{0}", myModuleBuilder->FullyQualifiedName );
   Type^ myType = myModuleBuilder->GetType( "TempClass" );
   MethodInfo^ myMethodInfo = myType->GetMethod( "MyMethod" );

   // Get the token used to identify the method within this module.
   MethodToken myMethodToken = myModuleBuilder->GetMethodToken( myMethodInfo );
   Console::WriteLine( "Token used to identify the method of 'myType'"
   " within the module is {0:x}", myMethodToken.Token );
   array<Object^>^args = {"Hello."};
   Object^ myObject = Activator::CreateInstance( myType, nullptr, nullptr );
   myMethodInfo->Invoke( myObject, args );
}
継承階層継承階層
System.Object
   System.Reflection.Module
    System.Reflection.Emit.ModuleBuilder
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ModuleBuilder メンバ
System.Reflection.Emit 名前空間

ModuleBuilder プロパティ


ModuleBuilder メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateGlobalFunctions この動的モジュールのグローバル関数定義とグローバル データ定義を完了します。
パブリック メソッド DefineDocument ソースの文書を定義します。
パブリック メソッド DefineEnum 指定した型の value__ という単一の非静的フィールドを持つ値型と共に列挙型を定義します。
パブリック メソッド DefineGlobalMethod オーバーロードされます。 グローバル メソッドを定義します。
パブリック メソッド DefineInitializedData ポータブル実行可能 (PE) ファイルの .sdata セクションの初期化済みデータ フィールドを定義します。
パブリック メソッド DefineManifestResource 動的アセンブリに埋め込まれるマニフェスト リソース BLOB を定義します。
パブリック メソッド DefinePInvokeMethod オーバーロードされます。 PInvoke メソッドを定義します。
パブリック メソッド DefineResource オーバーロードされます。 このモジュールに格納するマネージ埋め込みリソースを定義します。
パブリック メソッド DefineType オーバーロードされます。 TypeBuilder を構築します。値型を定義するには、ValueType を派生する型を定義します。
パブリック メソッド DefineUninitializedData ポータブル実行可能 (PE) ファイルの .sdata セクションの初期化されていないデータ フィールドを定義します。
パブリック メソッド DefineUnmanagedResource オーバーロードされます。 このモジュールのアンマネージ リソースを定義します。BLOB は、Win32 リソースの正しい書式である必要があります。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド FindTypes  指定したフィルタとフィルタ基準によって受け入れられたクラスの配列を返します。 ( Module から継承されます。)
パブリック メソッド GetArrayMethod 配列クラスの名前付きメソッドを返します。
パブリック メソッド GetArrayMethodToken 配列クラスの名前付きメソッドのトークンを返します。
パブリック メソッド GetConstructorToken このモジュール内で指定したコンストラクタを識別するトークンを返します。
パブリック メソッド GetCustomAttributes  オーバーロードされます。 カスタム属性を返します。 ( Module から継承されます。)
パブリック メソッド GetField  オーバーロードされます。 指定したフィールドを返します。 ( Module から継承されます。)
パブリック メソッド GetFields  オーバーロードされます。 モジュールで定義されているグローバル フィールドを返します。 ( Module から継承されます。)
パブリック メソッド GetFieldToken このモジュール内で指定したフィールドを識別するトークンを返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetMethod  オーバーロードされます。 指定した基準のメソッドを返します。 ( Module から継承されます。)
パブリック メソッド GetMethods  オーバーロードされます。 モジュールで定義されているグローバル メソッドを返します。 ( Module から継承されます。)
パブリック メソッド GetMethodToken このモジュール内で指定したメソッドを識別するトークンを返します。
パブリック メソッド GetObjectData  シリアル化されたオブジェクトに対して、ISerializable 実装を提供します。 ( Module から継承されます。)
パブリック メソッド GetPEKind  モジュール内のコードの性質およびモジュールの対象プラットフォームを示す値のペアを取得します。 ( Module から継承されます。)
パブリック メソッド GetSignatureToken オーバーロードされます。 シグネチャ トークンを定義します。
パブリック メソッド GetSignerCertificate  このモジュールが属すアセンブリの Authenticode 署名に含まれた、証明書に対応する X509Certificate オブジェクトを返します。アセンブリに Authenticode 署名がない場合は null 参照 (Visual Basic では Nothing) が返されます。 ( Module から継承されます。)
パブリック メソッド GetStringConstant モジュールの定数プールで指定された文字列のトークンを返します。
パブリック メソッド GetSymWriter この動的モジュールに関連付けられたシンボル ライタを返します。
パブリック メソッド GetType オーバーロードされます。 このモジュールで定義されている名前付きの型を取得します。
パブリック メソッド GetTypes オーバーライドされます。 このモジュールで定義されているすべてのクラスを返します。
パブリック メソッド GetTypeToken オーバーロードされます。 型トークンを返します。
パブリック メソッド IsDefined  指定した attributeType がこのモジュールで定義されているかどうかを判断します。 ( Module から継承されます。)
パブリック メソッド IsResource  オブジェクトがリソースかどうかを示す値を取得します。 ( Module から継承されます。)
パブリック メソッド IsTransient この動的モジュールが遷移的かどうかを確認します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ResolveField  オーバーロードされます。 メタデータ トークンで識別されるフィールドを返します。 ( Module から継承されます。)
パブリック メソッド ResolveMember  オーバーロードされます。 メタデータ トークンで識別される型またはメンバを返します。 ( Module から継承されます。)
パブリック メソッド ResolveMethod  オーバーロードされます。 メタデータ トークンで識別されるメソッドを返します。 ( Module から継承されます。)
パブリック メソッド ResolveSignature  メタデータ トークンで識別されるシグネチャ BLOB を返します。 ( Module から継承されます。)
パブリック メソッド ResolveString  指定したメタデータ トークンで識別される文字列を返します。 ( Module から継承されます。)
パブリック メソッド ResolveType  オーバーロードされます。 メタデータ トークンで識別される型を返します。 ( Module から継承されます。)
パブリック メソッド SetCustomAttribute オーバーロードされます。 カスタム属性を設定します。
パブリック メソッド SetSymCustomAttribute シンボリック情報に格納されるカスタム属性を設定します。
パブリック メソッド SetUserEntryPoint ユーザー エントリ ポイントを設定します。
パブリック メソッド ToString  モジュールの名前を返します。 ( Module から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.InteropServices._ModuleBuilder.GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子に割り当てます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ModuleBuilder.GetTypeInfo オブジェクトの型情報を取得します。その後は、インターフェイスの型情報の取得に使用できます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ModuleBuilder.GetTypeInfoCount オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ModuleBuilder.Invoke オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。
参照参照

関連項目

ModuleBuilder クラス
System.Reflection.Emit 名前空間

ModuleBuilder メンバ

モジュールを定義および表現します。DefineDynamicModule を呼び出して、ModuleBuilder のインスタンスを取得します。

ModuleBuilder データ型で公開されるメンバを以下の表に示します。


パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateGlobalFunctions この動的モジュールのグローバル関数定義とグローバル データ定義を完了します。
パブリック メソッド DefineDocument ソースの文書を定義します。
パブリック メソッド DefineEnum 指定した型の value__ という単一の非静的フィールドを持つ値型と共に列挙型を定義します。
パブリック メソッド DefineGlobalMethod オーバーロードされます。 グローバル メソッドを定義します。
パブリック メソッド DefineInitializedData ポータブル実行可能 (PE) ファイルの .sdata セクションの初期化済みデータ フィールドを定義します。
パブリック メソッド DefineManifestResource 動的アセンブリに埋め込まれるマニフェスト リソース BLOB を定義します。
パブリック メソッド DefinePInvokeMethod オーバーロードされます。 PInvoke メソッドを定義します。
パブリック メソッド DefineResource オーバーロードされます。 このモジュールに格納するマネージ埋め込みリソースを定義します。
パブリック メソッド DefineType オーバーロードされます。 TypeBuilder を構築します。値型を定義するには、ValueType を派生する型を定義します。
パブリック メソッド DefineUninitializedData ポータブル実行可能 (PE) ファイルの .sdata セクションの初期化されていないデータ フィールドを定義します。
パブリック メソッド DefineUnmanagedResource オーバーロードされます。 このモジュールのアンマネージ リソースを定義します。BLOB は、Win32 リソースの正しい書式である必要があります。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド FindTypes  指定したフィルタとフィルタ基準によって受け入れられたクラスの配列を返します。 (Module から継承されます。)
パブリック メソッド GetArrayMethod 配列クラスの名前付きメソッドを返します。
パブリック メソッド GetArrayMethodToken 配列クラスの名前付きメソッドのトークンを返します。
パブリック メソッド GetConstructorToken このモジュール内で指定したコンストラクタを識別するトークンを返します。
パブリック メソッド GetCustomAttributes  オーバーロードされます。 カスタム属性を返します。 (Module から継承されます。)
パブリック メソッド GetField  オーバーロードされます。 指定したフィールドを返します。 (Module から継承されます。)
パブリック メソッド GetFields  オーバーロードされます。 モジュールで定義されているグローバル フィールドを返します。 (Module から継承されます。)
パブリック メソッド GetFieldToken このモジュール内で指定したフィールドを識別するトークンを返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetMethod  オーバーロードされます。 指定した基準のメソッドを返します。 (Module から継承されます。)
パブリック メソッド GetMethods  オーバーロードされます。 モジュールで定義されているグローバル メソッドを返します。 (Module から継承されます。)
パブリック メソッド GetMethodToken このモジュール内で指定したメソッドを識別するトークンを返します。
パブリック メソッド GetObjectData  シリアル化されたオブジェクトに対して、ISerializable 実装を提供します。 (Module から継承されます。)
パブリック メソッド GetPEKind  モジュール内のコードの性質およびモジュールの対象プラットフォームを示す値のペアを取得します。 (Module から継承されます。)
パブリック メソッド GetSignatureToken オーバーロードされます。 シグネチャ トークンを定義します。
パブリック メソッド GetSignerCertificate  このモジュールが属すアセンブリの Authenticode 署名に含まれた、証明書に対応する X509Certificate オブジェクトを返します。アセンブリに Authenticode 署名がない場合は null 参照 (Visual Basic では Nothing) が返されます。 (Module から継承されます。)
パブリック メソッド GetStringConstant モジュールの定数プールで指定された文字列のトークンを返します。
パブリック メソッド GetSymWriter この動的モジュールに関連付けられたシンボル ライタを返します。
パブリック メソッド GetType オーバーロードされます。 このモジュールで定義されている名前付きの型を取得します。
パブリック メソッド GetTypes オーバーライドされます。 このモジュールで定義されているすべてのクラスを返します。
パブリック メソッド GetTypeToken オーバーロードされます。 型トークンを返します。
パブリック メソッド IsDefined  指定した attributeType がこのモジュールで定義されているかどうかを判断します。 (Module から継承されます。)
パブリック メソッド IsResource  オブジェクトがリソースかどうかを示す値を取得します。 (Module から継承されます。)
パブリック メソッド IsTransient この動的モジュールが遷移的かどうかを確認します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ResolveField  オーバーロードされます。 メタデータ トークンで識別されるフィールドを返します。 (Module から継承されます。)
パブリック メソッド ResolveMember  オーバーロードされます。 メタデータ トークンで識別される型またはメンバを返します。 (Module から継承されます。)
パブリック メソッド ResolveMethod  オーバーロードされます。 メタデータ トークンで識別されるメソッドを返します。 (Module から継承されます。)
パブリック メソッド ResolveSignature  メタデータ トークンで識別されるシグネチャ BLOB を返します。 (Module から継承されます。)
パブリック メソッド ResolveString  指定したメタデータ トークンで識別される文字列を返します。 (Module から継承されます。)
パブリック メソッド ResolveType  オーバーロードされます。 メタデータ トークンで識別される型を返します。 (Module から継承されます。)
パブリック メソッド SetCustomAttribute オーバーロードされます。 カスタム属性を設定します。
パブリック メソッド SetSymCustomAttribute シンボリック情報に格納されるカスタム属性を設定します。
パブリック メソッド SetUserEntryPoint ユーザー エントリ ポイントを設定します。
パブリック メソッド ToString  モジュールの名前を返します。 (Module から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.InteropServices._ModuleBuilder.GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子に割り当てます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ModuleBuilder.GetTypeInfo オブジェクトの型情報を取得します。その後は、インターフェイスの型情報の取得に使用できます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ModuleBuilder.GetTypeInfoCount オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ModuleBuilder.Invoke オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。
参照参照

関連項目

ModuleBuilder クラス
System.Reflection.Emit 名前空間

_ModuleBuilder インターフェイス

メモ : このインターフェイスは、.NET Framework version 2.0 で新しく追加されたものです。

System.Reflection.Emit.ModuleBuilder クラスをアンマネージ コードに公開します。

 

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<CLSCompliantAttribute(False)> _
<GuidAttribute("D05FFA9A-04AF-3519-8EE1-8D93AD73430B")>
 _
<ComVisibleAttribute(True)> _
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
Public Interface _ModuleBuilder
Dim instance As _ModuleBuilder
[CLSCompliantAttribute(false)] 
[GuidAttribute("D05FFA9A-04AF-3519-8EE1-8D93AD73430B")] 
[ComVisibleAttribute(true)] 
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] 
public interface _ModuleBuilder
[CLSCompliantAttribute(false)] 
[GuidAttribute(L"D05FFA9A-04AF-3519-8EE1-8D93AD73430B")] 
[ComVisibleAttribute(true)] 
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)] 
public interface class _ModuleBuilder
/** @attribute CLSCompliantAttribute(false) */ 
/** @attribute GuidAttribute("D05FFA9A-04AF-3519-8EE1-8D93AD73430B") */
 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) */ 
public interface _ModuleBuilder
CLSCompliantAttribute(false) 
GuidAttribute("D05FFA9A-04AF-3519-8EE1-8D93AD73430B") 
ComVisibleAttribute(true) 
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) 
public interface _ModuleBuilder
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
_ModuleBuilder メンバ
System.Runtime.InteropServices 名前空間

_ModuleBuilder メソッド


_ModuleBuilder メンバ




英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ModuleBuilder」の関連用語

ModuleBuilderのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ModuleBuilderのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS