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