AssemblyBuilder.DefineDynamicModule メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > AssemblyBuilder.DefineDynamicModule メソッドの意味・解説 

AssemblyBuilder.DefineDynamicModule メソッド (String, Boolean)

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

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

Public Function DefineDynamicModule ( _
    name As String, _
    emitSymbolInfo As Boolean _
) As ModuleBuilder
Dim instance As AssemblyBuilder
Dim name As String
Dim emitSymbolInfo As Boolean
Dim returnValue As ModuleBuilder

returnValue = instance.DefineDynamicModule(name, emitSymbolInfo)
public ModuleBuilder DefineDynamicModule (
    string name,
    bool emitSymbolInfo
)
public:
ModuleBuilder^ DefineDynamicModule (
    String^ name, 
    bool emitSymbolInfo
)
public ModuleBuilder DefineDynamicModule (
    String name, 
    boolean emitSymbolInfo
)
public function DefineDynamicModule (
    name : String, 
    emitSymbolInfo : boolean
) : ModuleBuilder

パラメータ

name

動的モジュールの名前。長さ260 文字未満にする必要があります

emitSymbolInfo

シンボル情報生成する場合trueそれ以外場合false

戻り値
定義する動的モジュールを表す ModuleBuilder。

例外例外
例外種類条件

ArgumentException

name先頭空白です。

または

name長さが 0 です。

または

name長さ260上です。

ArgumentNullException

namenull 参照 (Visual Basic では Nothing) です。

ExecutionEngineException

既定シンボル ライタアセンブリ読み込むことができません。

または

既定シンボル ライタ インターフェイス実装する型が見つかりません。

SecurityException

呼び出し元に必要なアクセス許可がありません。

解説解説

1 つアセンブリに同じ名前で複数動的モジュール定義するエラーなります

親の動的アセンブリが RunAndSave で作成されていても、動的モジュール保存されません。

メモメモ

動的モジュールデバッグ時に最適化行わないようにするには、DefineDynamicModule を呼び出す前に、その動的アセンブリに対して DebuggableAttribute 属性適用します。DisableOptimizations フラグ指定して DebuggableAttributeインスタンス作成し、SetCustomAttribute メソッド使用してそれを適用します。この属性は、動的アセンブリ適用する必要がありますモジュール適用して効果はありません。

使用例使用例

DefineDynamicModule使用して遷移動的モジュール作成する方法次のコード例示します。このとき、シンボル情報出力しません。

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 transient dynamic module. Since no DLL name is specified
 with
' this constructor, it can not be saved. By specifying the second parameter
' of the constructor as false, we can suppress the emission of symbol
 info.
Dim myModuleBuilder As ModuleBuilder = myAsmBuilder.DefineDynamicModule("MyModule2",
 _
                                  False)
AppDomain myAppDomain = Thread.GetDomain(); 
AssemblyName myAsmName = new AssemblyName();
myAsmName.Name = "MyAssembly";
AssemblyBuilder myAsmBuilder = myAppDomain.DefineDynamicAssembly(
                     myAsmName,
                     AssemblyBuilderAccess.Run);

// Create a transient dynamic module. Since no DLL name is specified
 with
// this constructor, it can not be saved. By specifying the second parameter
// of the constructor as false, we can suppress the emission of symbol
 info.
ModuleBuilder myModuleBuilder = myAsmBuilder.DefineDynamicModule("MyModule2"
,
                                 false);
AppDomain^ myAppDomain = Thread::GetDomain();
AssemblyName^ myAsmName = gcnew AssemblyName;
myAsmName->Name = "MyAssembly";
AssemblyBuilder^ myAsmBuilder = myAppDomain->DefineDynamicAssembly(
   myAsmName, AssemblyBuilderAccess::Run );

// Create a transient dynamic module. Since no DLL name is specified
 with
// this constructor, it can not be saved. By specifying the second parameter
// of the constructor as false, we can suppress the emission of symbol
 info.
ModuleBuilder^ myModuleBuilder = myAsmBuilder->DefineDynamicModule(
   "MyModule2", false );
AppDomain myAppDomain = System.Threading.Thread.GetDomain();
AssemblyName myAsmName = new AssemblyName();
myAsmName.set_Name("MyAssembly");
AssemblyBuilder myAsmBuilder = myAppDomain.DefineDynamicAssembly(
    myAsmName, AssemblyBuilderAccess.Run);

// Create a transient dynamic module. Since no DLL name is specified
 
// with this constructor, it can not be saved. By specifying the 
// second parameter of the constructor as false, we can suppress 
// the emission of symbol info.
ModuleBuilder myModuleBuilder = myAsmBuilder.DefineDynamicModule(
    "MyModule2", false);
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AssemblyBuilder クラス
AssemblyBuilder メンバ
System.Reflection.Emit 名前空間

AssemblyBuilder.DefineDynamicModule メソッド (String)

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

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

Public Function DefineDynamicModule ( _
    name As String _
) As ModuleBuilder
Dim instance As AssemblyBuilder
Dim name As String
Dim returnValue As ModuleBuilder

returnValue = instance.DefineDynamicModule(name)
public ModuleBuilder DefineDynamicModule (
    string name
)
public:
ModuleBuilder^ DefineDynamicModule (
    String^ name
)
public ModuleBuilder DefineDynamicModule (
    String name
)
public function DefineDynamicModule (
    name : String
) : ModuleBuilder

パラメータ

name

動的モジュールの名前。長さ260 文字未満にする必要があります

戻り値
定義する動的モジュールを表す ModuleBuilder。

例外例外
例外種類条件

ArgumentException

name先頭空白です。

または

name長さが 0 です。

または

name長さ260上です。

ArgumentNullException

namenull 参照 (Visual Basic では Nothing) です。

SecurityException

呼び出し元に必要なアクセス許可がありません。

ExecutionEngineException

既定シンボル ライタアセンブリ読み込むことができません。

または

既定シンボル ライタ インターフェイス実装する型が見つかりません。

解説解説

1 つアセンブリに同じ名前で複数動的モジュール定義するエラーなります

定義する動的モジュール遷移的です。親の動的アセンブリが RunAndSave で作成されていても、動的モジュール保存されません。

メモメモ

動的モジュールデバッグ時に最適化行わないようにするには、DefineDynamicModule を呼び出す前に、その動的アセンブリに対して DebuggableAttribute 属性適用します。DisableOptimizations フラグ指定して DebuggableAttributeインスタンス作成し、SetCustomAttribute メソッド使用してそれを適用します。この属性は、動的アセンブリ適用する必要がありますモジュール適用して効果はありません。

使用例使用例

DefineDynamicModule使用して遷移動的モジュール作成する方法次のコード例示します

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 transient dynamic module. Since no DLL name is specified
 with
' this constructor, it can not be saved. 
Dim myModuleBuilder As ModuleBuilder = myAsmBuilder.DefineDynamicModule("MyModule1")
AppDomain myAppDomain = Thread.GetDomain(); 
AssemblyName myAsmName = new AssemblyName();
myAsmName.Name = "MyAssembly";
AssemblyBuilder myAsmBuilder = myAppDomain.DefineDynamicAssembly(
                     myAsmName,
                     AssemblyBuilderAccess.Run);

// Create a transient dynamic module. Since no DLL name is specified
 with
// this constructor, it can not be saved. 
ModuleBuilder myModuleBuilder = myAsmBuilder.DefineDynamicModule("MyModule1");
AppDomain^ myAppDomain = Thread::GetDomain();
AssemblyName^ myAsmName = gcnew AssemblyName;
myAsmName->Name = "MyAssembly";
AssemblyBuilder^ myAsmBuilder = myAppDomain->DefineDynamicAssembly(
   myAsmName, AssemblyBuilderAccess::Run );

// Create a transient dynamic module. Since no DLL name is specified
 with
// this constructor, it cannot be saved.
ModuleBuilder^ myModuleBuilder = myAsmBuilder->DefineDynamicModule( "MyModule1"
 );
AppDomain myAppDomain = System.Threading.Thread.GetDomain();
AssemblyName myAsmName = new AssemblyName();
myAsmName.set_Name("MyAssembly");
AssemblyBuilder myAsmBuilder = myAppDomain.DefineDynamicAssembly(
    myAsmName, AssemblyBuilderAccess.Run);

// Create a transient dynamic module. Since no DLL name is specified
 
// with this constructor, it can not be saved. 
ModuleBuilder myModuleBuilder = 
    myAsmBuilder.DefineDynamicModule("MyModule1");
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AssemblyBuilder クラス
AssemblyBuilder メンバ
System.Reflection.Emit 名前空間

AssemblyBuilder.DefineDynamicModule メソッド


AssemblyBuilder.DefineDynamicModule メソッド (String, String, Boolean)

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

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

Public Function DefineDynamicModule ( _
    name As String, _
    fileName As String, _
    emitSymbolInfo As Boolean _
) As ModuleBuilder
Dim instance As AssemblyBuilder
Dim name As String
Dim fileName As String
Dim emitSymbolInfo As Boolean
Dim returnValue As ModuleBuilder

returnValue = instance.DefineDynamicModule(name, fileName, emitSymbolInfo)
public ModuleBuilder DefineDynamicModule (
    string name,
    string fileName,
    bool emitSymbolInfo
)
public:
ModuleBuilder^ DefineDynamicModule (
    String^ name, 
    String^ fileName, 
    bool emitSymbolInfo
)
public ModuleBuilder DefineDynamicModule (
    String name, 
    String fileName, 
    boolean emitSymbolInfo
)
public function DefineDynamicModule (
    name : String, 
    fileName : String, 
    emitSymbolInfo : boolean
) : ModuleBuilder

パラメータ

name

動的モジュールの名前。長さ260 文字未満にする必要があります

fileName

動的モジュール保存するファイルの名前。

emitSymbolInfo

true場合は、既定シンボル ライタ使用してシンボリック情報書き込まれます。

戻り値
定義する動的モジュールを表す ModuleBuilder オブジェクト

例外例外
例外種類条件

ArgumentNullException

name または fileNamenull 参照 (Visual Basic では Nothing) です。

ArgumentException

name または fileName長さが 0 です。

または

name長さ260上です。

または

fileNameパス指定 (ディレクトリ コンポーネントなど) が含まれています。

または

このアセンブリ属す別のファイルの名前と衝突します。

InvalidOperationException

このアセンブリは既に保存されています。

NotSupportedException

このアセンブリは、Run 属性動的アセンブリ呼び出されています。

ExecutionEngineException

既定シンボル ライタアセンブリ読み込むことができません。

または

既定シンボル ライタ インターフェイス実装する型が見つかりません。

SecurityException

呼び出し元に必要なアクセス許可がありません。

解説解説

持続可能動的モジュール定義するには、このアセンブリSave 属性または RunAndSave 属性作成されている必要があります

動的アセンブリ複数動的モジュール含まれている場合、そのアセンブリマニフェスト ファイル名は、DefineDynamicModule の最初引数指定されているモジュール名に一致する必要があります

メモメモ

動的モジュールデバッグ時に最適化行わないようにするには、DefineDynamicModule を呼び出す前に、その動的アセンブリに対して DebuggableAttribute 属性適用します。DisableOptimizations フラグ指定して DebuggableAttributeインスタンス作成し、SetCustomAttribute メソッド使用してそれを適用します。この属性は、動的アセンブリ適用する必要がありますモジュール適用して効果はありません。

使用例使用例

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

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)
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);
AppDomain^ myAppDomain = Thread::GetDomain();
AssemblyName^ myAsmName = gcnew 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 );
AppDomain myAppDomain = System.Threading.Thread.GetDomain();
AssemblyName myAsmName = new AssemblyName();
myAsmName.set_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);
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AssemblyBuilder クラス
AssemblyBuilder メンバ
System.Reflection.Emit 名前空間

AssemblyBuilder.DefineDynamicModule メソッド (String, String)

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

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

Public Function DefineDynamicModule ( _
    name As String, _
    fileName As String _
) As ModuleBuilder
Dim instance As AssemblyBuilder
Dim name As String
Dim fileName As String
Dim returnValue As ModuleBuilder

returnValue = instance.DefineDynamicModule(name, fileName)
public ModuleBuilder DefineDynamicModule (
    string name,
    string fileName
)
public:
ModuleBuilder^ DefineDynamicModule (
    String^ name, 
    String^ fileName
)
public ModuleBuilder DefineDynamicModule (
    String name, 
    String fileName
)
public function DefineDynamicModule (
    name : String, 
    fileName : String
) : ModuleBuilder

パラメータ

name

動的モジュールの名前。長さ260 文字未満にする必要があります

fileName

動的モジュール保存するファイルの名前。

戻り値
定義する動的モジュールを表す ModuleBuilder オブジェクト

例外例外
例外種類条件

ArgumentNullException

name または fileNamenull 参照 (Visual Basic では Nothing) です。

ArgumentException

name または fileName長さが 0 です。

または

name長さ260上です。

または

fileNameパス指定 (ディレクトリ コンポーネントなど) が含まれています。

または

このアセンブリ属す別のファイルの名前と衝突します。

InvalidOperationException

このアセンブリは既に保存されています。

NotSupportedException

このアセンブリは、Run 属性動的アセンブリ呼び出されています。

SecurityException

呼び出し元に必要なアクセス許可がありません。

ExecutionEngineException

既定シンボル ライタアセンブリ読み込むことができません。

または

既定シンボル ライタ インターフェイス実装する型が見つかりません。

解説解説

持続可能動的モジュール定義するには、このアセンブリSave 属性または RunAndSave 属性作成されている必要があります

動的アセンブリ複数動的モジュール含まれている場合、そのアセンブリマニフェスト ファイル名は、DefineDynamicModule の最初引数指定されているモジュール名に一致する必要があります

メモメモ

動的モジュールデバッグ時に最適化行わないようにするには、DefineDynamicModule を呼び出す前に、その動的アセンブリに対して DebuggableAttribute 属性適用します。DisableOptimizations フラグ指定して DebuggableAttributeインスタンス作成し、SetCustomAttribute メソッド使用してそれを適用します。この属性は、動的アセンブリ適用する必要がありますモジュール適用して効果はありません。

使用例使用例

DefineDynamicModule使用して持続可能動的モジュール作成する方法次のコード例示します

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.
Dim myModuleBuilder As ModuleBuilder = myAsmBuilder.DefineDynamicModule("MyModule3",
 _
                              "MyModule3.dll")
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.
ModuleBuilder myModuleBuilder = myAsmBuilder.DefineDynamicModule("MyModule3"
,
                                 "MyModule3.dll");
AppDomain^ myAppDomain = Thread::GetDomain();
AssemblyName^ myAsmName = gcnew AssemblyName;
myAsmName->Name = "MyAssembly";
AssemblyBuilder^ myAsmBuilder = myAppDomain->DefineDynamicAssembly(
   myAsmName, AssemblyBuilderAccess::Run );

// Create a dynamic module that can be saved as the specified DLL name.
ModuleBuilder^ myModuleBuilder = myAsmBuilder->DefineDynamicModule(
   "MyModule3", "MyModule3.dll" );
AppDomain myAppDomain = System.Threading.Thread.GetDomain();
AssemblyName myAsmName = new AssemblyName();
myAsmName.set_Name("MyAssembly");
AssemblyBuilder myAsmBuilder = myAppDomain.DefineDynamicAssembly(
    myAsmName, AssemblyBuilderAccess.Run);

// Create a dynamic module that can be saved as the specified DLL name.
ModuleBuilder myModuleBuilder = myAsmBuilder.DefineDynamicModule(
    "MyModule3", "MyModule3.dll");
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AssemblyBuilder クラス
AssemblyBuilder メンバ
System.Reflection.Emit 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「AssemblyBuilder.DefineDynamicModule メソッド」の関連用語

AssemblyBuilder.DefineDynamicModule メソッドのお隣キーワード
検索ランキング

   

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



AssemblyBuilder.DefineDynamicModule メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS