ConstructorBuilder.GetModule Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Returns a reference to the module that contains this constructor.
public:
System::Reflection::Module ^ GetModule();
public System.Reflection.Module GetModule ();
member this.GetModule : unit -> System.Reflection.Module
Public Function GetModule () As Module
Returns
The module that contains this constructor.
Remarks
The following code sample illustrates the usage of GetModule
.
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,
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
Applies to
Sadarbojieties ar mums vietnē GitHub
Šī satura avotu var atrast vietnē GitHub, kur varat arī izveidot un pārskatīt problēmas un atgādāšanas pieprasījumus. Lai iegūtu papildinformāciju, skatiet mūsu līdzstrādnieku rokasgrāmatu.
Atsauksmes
https://aka.ms/ContentUserFeedback.
Drīzumā: 2024. gada laikā mēs pakāpeniski pārtrauksim izmantot “GitHub problēmas” kā atsauksmju par saturu mehānismu un aizstāsim to ar jaunu atsauksmju sistēmu. Papildinformāciju skatiet:Iesniegt un skatīt atsauksmes par