[フレーム][フレーム]

Dynamic Invocation in C# -Using ReflectionDynamic Invocation in C# -Using ReflectionDynamic Invocation in C# -Using Reflection

Let us analyse.One very useful feature related to reflection is the ability to create objects dynamically and call methods on them. Class1.cs below has methods that will be dynamically invoked at runt

5 Min Read
ITPro Today logo in a gray background | ITPro Today

Let us analyse.One very useful feature related to reflection is the ability to create objects dynamically and call methods on them. Class1.cs below has methods that will be dynamically invoked at runtime from the DynamicInvoke.cs.

using System;

class Class1{

public static String method1()

{

return "I am Static method (method1) in class1";

}

public String method2()

{

return "I am a Instance Method (method2) in Class1";

}

public String method3(String s)

{

return "Hello " + s;

}

}

Save this file as Class1.cs and Compile c:/>csc /t:library Class1.cs.

using System;

using System.Reflection;

class DynamicInvoke

{

public static void Main(String [] args)

{

String path = "Class1.dll"

Assembly a = Assembly.Load(path);

//Invoking a static method

Type mm = a.GetType("Class1");

String i = (String) mm.InvokeMember ("method1",BindingFlags.Default |

BindingFlags.InvokeMethod,null,null,new object [] {}); Console.WriteLine(i);

//Invoking a non-static method

object o = Activator.CreateInstance(mm);

i = (String) mm.InvokeMember("method2",BindingFlags.Default |

BindingFlags.InvokeMethod,null,o,new object [] {});

Console.WriteLine(i);

//Invoking a non-static method with parameters

object [] par = new object[] {"Tester"};

i = (String) mm.InvokeMember("method3",BindingFlags.Default |

BindingFlags.InvokeMethod,null,o,par);

Console.WriteLine(i);

}

}

Save this file as DynamicInvoke.cs and Compile c:/>csc DynamicInvoke.cs and run C:> DynamicInvoke

Happy Coding !!!!

Read more about:

Microsoft
Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.

You May Also Like


Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.

Enterprise Connect 2026 – All In on What’s Next

Enterprise Connect makes its boldest move yet—bringing two decades of industry leadership to vibrant Las Vegas, March 10-12, 2026. This isn't just a venue change—it's a complete reimagining of how we'll shape the future of enterprise communications, CX, and the workplace.

Passes & Pricing

AltStyle によって変換されたページ (->オリジナル) /