ConstructorBuilder.GetModule メソッドとは何? わかりやすく解説 Weblio辞書 (original) (raw)

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); 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()); }