要通過MethodInfo調用方法,首先需要獲取MethodInfo實例,然后使用Invoke方法來調用該方法。
以下是一個示例代碼:
using System;
using System.Reflection;
public class MyClass
{
public void MyMethod(string message)
{
Console.WriteLine("MyMethod is called with message: " + message);
}
}
public class Program
{
public static void Main()
{
// 獲取MyMethod的MethodInfo實例
Type type = typeof(MyClass);
MethodInfo methodInfo = type.GetMethod("MyMethod");
// 創建MyClass的實例
MyClass myClass = new MyClass();
// 調用MyMethod方法
methodInfo.Invoke(myClass, new object[] { "Hello, World!" });
}
}
在上面的示例中,我們首先使用typeof運算符獲取MyClass的Type,然后使用GetMethod方法獲取MyMethod的MethodInfo實例。接下來,我們創建了MyClass的實例myClass,并使用Invoke方法調用MyMethod方法。通過傳遞一個string類型的參數數組來提供方法的參數。
運行以上代碼,將會在控制臺輸出:
MyMethod is called with message: Hello, World!