次の方法で共有


AssemblyBuilder.DefineDynamicModule メソッド

このアセンブリに動的モジュールを定義します。

オーバーロードの一覧

このアセンブリに名前付き遷移動的モジュールを定義します。

[Visual Basic] Overloads Public Function DefineDynamicModule(String) As ModuleBuilder

[C#] public ModuleBuilder DefineDynamicModule(string);

[C++] public: ModuleBuilder* DefineDynamicModule(String*);

[JScript] public function DefineDynamicModule(String) : ModuleBuilder;

このアセンブリに名前付き遷移動的モジュールを定義し、シンボル情報を作成するかどうかを指定します。

[Visual Basic] Overloads Public Function DefineDynamicModule(String, Boolean) As ModuleBuilder

[C#] public ModuleBuilder DefineDynamicModule(string, bool);

[C++] public: ModuleBuilder* DefineDynamicModule(String*, bool);

[JScript] public function DefineDynamicModule(String, Boolean) : ModuleBuilder;

指定したファイルに保存される指定した名前の持続可能動的モジュールを定義します。シンボル情報は作成されません。

[Visual Basic] Overloads Public Function DefineDynamicModule(String, String) As ModuleBuilder

[C#] public ModuleBuilder DefineDynamicModule(string, string);

[C++] public: ModuleBuilder* DefineDynamicModule(String*, String*);

[JScript] public function DefineDynamicModule(String, String) : ModuleBuilder;

モジュール名、モジュールの保存先ファイルの名前、既定のシンボル ライタを使用してシンボル情報を出力するかどうかを指定して、持続可能動的モジュールを定義します。

[Visual Basic] Overloads Public Function DefineDynamicModule(String, String, Boolean) As ModuleBuilder

[C#] public ModuleBuilder DefineDynamicModule(string, string, bool);

[C++] public: ModuleBuilder* DefineDynamicModule(String*, String*, bool);

[JScript] public function DefineDynamicModule(String, String, Boolean) : ModuleBuilder;

使用例

DefineDynamicModule を使用して、シンボル出力付きで持続可能動的モジュールを作成する方法を次のコード例に示します。

[Visual Basic, C#, C++] メモ   ここでは、DefineDynamicModule のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Dim myAppDomain As AppDomain = Thread.GetDomain()
Dim myAsmName As New AssemblyName()
myAsmName.Name = "MyAssembly"
Dim myAsmBuilder As AssemblyBuilder = myAppDomain.DefineDynamicAssembly(myAsmName, _
                      AssemblyBuilderAccess.Run)
' Create a dynamic module that can be saved as the specified DLL name. By
' specifying the third parameter as true, we can allow the emission of symbol info.
Dim myModuleBuilder As ModuleBuilder = myAsmBuilder.DefineDynamicModule("MyModule4", _
                              "MyModule4.dll", _
                              True)

[C#] 
AppDomain myAppDomain = Thread.GetDomain(); 
AssemblyName myAsmName = new AssemblyName();
myAsmName.Name = "MyAssembly";
AssemblyBuilder myAsmBuilder = myAppDomain.DefineDynamicAssembly(
                     myAsmName,
                     AssemblyBuilderAccess.Run);
// Create a dynamic module that can be saved as the specified DLL name. By
// specifying the third parameter as true, we can allow the emission of symbol info.
ModuleBuilder myModuleBuilder = myAsmBuilder.DefineDynamicModule("MyModule4",
                                 "MyModule4.dll",
                                  true);

[C++] 
AppDomain*  myAppDomain = Thread::GetDomain();
AssemblyName* myAsmName = new AssemblyName();
myAsmName->Name = S"MyAssembly";
AssemblyBuilder*  myAsmBuilder = myAppDomain->DefineDynamicAssembly(myAsmName,
   AssemblyBuilderAccess::Run);
// Create a dynamic module that can be saved as the specified DLL name. By
// specifying the third parameter as true, we can allow the emission of symbol info.
ModuleBuilder*  myModuleBuilder = myAsmBuilder->DefineDynamicModule(S"MyModule4",
   S"MyModule4.dll",
   true);

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

AssemblyBuilder クラス | AssemblyBuilder メンバ | System.Reflection.Emit 名前空間