MethodBuilder.GetModule Metod

Definition

Returnerar en referens till modulen som innehåller den här metoden.

public:
 System::Reflection::Module ^ GetModule();
public System.Reflection.Module GetModule();
member this.GetModule : unit -> System.Reflection.Module
Public Function GetModule () As Module

Returer

Returnerar en referens till modulen som innehåller den här metoden.

Exempel

Exempelkoden nedan visar hur metoden används GetModule för att hämta information om en dynamiskt genererad modul.

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

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

Gäller för