Invokes the method or constructor represented by the current instance, using the specified parameters. : MethodInfo « Reflection « C# / C Sharp






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

1.MethodInfo: Name
2.Type.GetMethods
3.List Assembly Info
4.dump the public methods of a class
5.Finding the class that contains a method in an assembly.
6.Invoke methods using reflectionInvoke methods using reflection
7.Analyze methods using reflectionAnalyze methods using reflection
8.dynamic invocation is demonstrated with MethodInfo.Invoke and Type.InvokeMember
9.Invokes the method.
10.Call a static method in a nested namespace.
11.Gets a MethodBody that provides access to the MSIL stream, local variables, and exceptions for the current method.
12.Gets the parameters of the specified method or constructor.
13.Gets a value indicating whether the method is abstract.
14.Indicating whether the potential visibility of this method or constructor is described by MethodAttributes.Assembly
15.Gets a value indicating whether this method is final.
16.Is it a public method.
17.MethodInfo List