Invokes the method or constructor represented by the current instance, using the specified parameters.
using System;
using System.Reflection;
public class MyClass
{
private int myValue;
public MyClass()
{
myValue = 9;
}
public int SetValue(int v)
{
return v * myValue;
}
}
public class TestMethodInfo
{
public static void Main()
{
Type magicType = Type.GetType("MyClass");
ConstructorInfo magicConstructor = magicType.GetConstructor(Type.EmptyTypes);
object MyClassObject = magicConstructor.Invoke(new object[]{});
MethodInfo magicMethod = magicType.GetMethod("SetValue");
object magicValue = magicMethod.Invoke(MyClassObject, new object[]{100});
Console.WriteLine(magicValue);
}
}
Related examples in the same category