MethodBuilder.GetModule メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As MethodBuilder Dim returnValue As Module returnValue = instance.GetModule
このメソッドが含まれているモジュールへの参照を返します。

GetModule メソッドを使用して、動的に生成したモジュールに関する情報を取得する方法については、次のコード例を参照してください。
Dim myModBuilder As ModuleBuilder = myAsmBuilder.DefineDynamicModule("MathFunctions") Dim myTypeBuilder As TypeBuilder = myModBuilder.DefineType("MyMathFunctions", _ TypeAttributes.Public) Dim myMthdBuilder As MethodBuilder = myTypeBuilder.DefineMethod("Adder", _ MethodAttributes.Public, GetType(Integer), _ New Type() {GetType(Integer), GetType(Integer)}) ' Create body via ILGenerator here ... Dim myNewType As Type = myTypeBuilder.CreateType() Dim myModule As [Module] = myMthdBuilder.GetModule() Dim myModTypes As Type() = myModule.GetTypes() Console.WriteLine("Module: {0}", myModule.Name) Console.WriteLine("------- with path {0}", myModule.FullyQualifiedName) Console.WriteLine("------- in assembly {0}", myModule.Assembly.FullName) Dim myModType As Type For Each myModType In myModTypes Console.WriteLine("------- has type {0}", myModType.FullName) Next myModType
ModuleBuilder myModBuilder = myAsmBuilder.DefineDynamicModule("MathFunctions"); TypeBuilder myTypeBuilder = myModBuilder.DefineType("MyMathFunctions", TypeAttributes.Public); MethodBuilder myMthdBuilder = myTypeBuilder.DefineMethod("Adder", MethodAttributes.Public, typeof(int), new Type[] { typeof(int), typeof(int) }); // Create body via ILGenerator here ... Type myNewType = myTypeBuilder.CreateType(); Module myModule = myMthdBuilder.GetModule(); Type[] myModTypes = myModule.GetTypes(); Console.WriteLine("Module: {0}", myModule.Name); Console.WriteLine("------- with path {0}", myModule.FullyQualifiedName); Console.WriteLine("------- in assembly {0}", myModule.Assembly.FullName); foreach (Type myModType in myModTypes) { Console.WriteLine("------- has type {0}", myModType.FullName); }
ModuleBuilder^ myModBuilder = myAsmBuilder->DefineDynamicModule( "MathFunctions" ); TypeBuilder^ myTypeBuilder = myModBuilder->DefineType( "MyMathFunctions", TypeAttributes::Public ); array<Type^>^temp0 = {int::typeid,int::typeid}; MethodBuilder^ myMthdBuilder = myTypeBuilder->DefineMethod( "Adder", MethodAttributes::Public, int::typeid, temp0 ); // Create body via ILGenerator here ... Type^ myNewType = myTypeBuilder->CreateType(); Module^ myModule = myMthdBuilder->GetModule(); array<Type^>^myModTypes = myModule->GetTypes(); Console::WriteLine( "Module: {0}", myModule->Name ); Console::WriteLine( "------- with path {0}", myModule->FullyQualifiedName ); Console::WriteLine( "------- in assembly {0}", myModule->Assembly->FullName ); System::Collections::IEnumerator^ myEnum = myModTypes->GetEnumerator(); while ( myEnum->MoveNext() ) { Type^ myModType = safe_cast<Type^>(myEnum->Current); Console::WriteLine( "------- has type {0}", myModType->FullName ); } } };
ModuleBuilder myModBuilder = myAsmBuilder.DefineDynamicModule( "MathFunctions"); TypeBuilder myTypeBuilder = myModBuilder.DefineType("MyMathFunctions", TypeAttributes.Public); MethodBuilder myMthdBuilder = myTypeBuilder.DefineMethod("Adder", MethodAttributes.Public,int.class.ToType() , new Type[] { int.class.ToType(),int.class.ToType() }); // Create body via ILGenerator here ... Type myNewType = myTypeBuilder.CreateType(); Module myModule = myMthdBuilder.GetModule(); Type myModTypes[] = myModule.GetTypes(); Console.WriteLine("Module: {0}", myModule.get_Name()); Console.WriteLine("------- with path {0}", myModule.get_FullyQualifiedName()); Console.WriteLine("------- in assembly {0}", myModule.get_Assembly().get_FullName()); for (int iCtr = 0; iCtr < myModTypes.length; iCtr++) { Type myModType = myModTypes[iCtr]; Console.WriteLine("------- has type {0}",myModType.get_FullName()); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- MethodBuilder.GetModule メソッドのページへのリンク