Advertise with us

How to call reflection method

Is there an easier way to call reflection method instead of create methodInfo and object array as per below?

Assembly asm = Assembly.Load("Test");

Type t= asm.GetType("test.myclass");

object obj = Activator.CreateInstance(t);

MethodInfo mi = t.GetMethod("foo");

object[] args = { 10, 70 };

Console.WriteLine("output {0}", mi.Invoke(obj, args));

Last updated:2/9/2014 11:50:17 PM

1 Answers

Pravesh Singh
Pravesh Singh

Hi Ben,

Use dynamic keyword:

Assembly asm = Assembly.Load("Test");

Type t = asm.GetType("test.myclass");

dynamic obj = Activator.CreateInstance(t);

Console.WriteLine("output {0}", obj.Foo(10, 70));

Answer