How will u load dynamic assembly? How will create assemblies
at run time?
Answer / ruena
You can create an assembly at runtime in the following
way...
The following example creates an assebly, class within it
and also defines the main method.
You can use dynamic invocation methods to execute the
assembly.
Make use of System.Reflection and System.Reflection.Emit
namespaces. Hope you find this useful.
public static void Main()
{
// 1.
// Create a new dynamic assembly
AssemblyName assemblyName = new AssemblyName
("DynamicHelloWorld");
AssemblyBuilder dynamicAssembly =
AppDomain.CurrentDomain.DefineDynamicAssembly(
assemblyName,
AssemblyBuilderAccess.RunAndSave);
// 2.
// Create a module inside the assembly
ModuleBuilder dynamicModule =
dynamicAssembly.DefineDynamicModule(
assemblyName.Name,
"DynamicHelloWorld
.exe");
//3.
// Create a type inside the module
TypeBuilder programType =
dynamicModule.DefineType(
"DynamicHelloWorld.Pro
gram",
TypeAttributes.Class
| TypeAttributes.Public);
// 4.
// Add a method
MethodBuilder main = programType.DefineMethod(
"Main",
MethodAttributes.Public |
MethodAttributes.Static,
null,
null);
// 5.
// Add the IL for the method. The IL is
equivalent to
// Console.WriteLine("Hello, world!");
Type console = typeof(Console);
MethodInfo writeLine = console.GetMethod(
"WriteLine",
new Type[] { typeof
(string) });
ILGenerator il = main.GetILGenerator();
il.Emit(OpCodes.Ldstr, "Hello, world!");
il.Emit(OpCodes.Call, writeLine);
// 6.
// Set the return value to 0
//il.Emit(OpCodes.Ldc_I4_0);
//il.Emit(OpCodes.Ret);
// 7.
// Now we're done, materialize the type
programType.CreateType();
// 8.
// Set the program's entry point to the Main
method
dynamicAssembly.SetEntryPoint(main,
PEFileKinds.ConsoleApplication);
// 9.
// Save the assembly
dynamicAssembly.Save("DynamicHelloWorld.exe");
Console.Write("Dynamic Assembly Emitted...");
}
Is This Answer Correct ? | 4 Yes | 0 No |
for the textbox if i want to allow only numbers.what ever the characters u enter it should not take.which event u used?
Is .net an object oriented language? What are their components?
Explain the code behind wors and contrast that using the inline style.
.What is Marshaling?
Explain the .NET architecture.
9 Answers HCL, Idhasoft, Scandent, TCS, TechnoLinks,
What is Active Directory? What is the namespace used to access the Microsoft Active Directories? What are ADSI Directories?
Explain about .net?
How is .net able to support multiple languages?
Explain what are possible implementations of distributed applications in .net?
How can you assign an rgb color to a system.drawing.color object?
Explain the difference between vb and vb.net?
Describe the compilation process for .net code?