通過C#反射調用方法的步驟如下:
下面是一個示例代碼,演示如何通過C#反射調用一個方法:
using System;
using System.Reflection;
public class MyClass
{
public void MyMethod(string message)
{
Console.WriteLine("MyMethod: " + message);
}
}
class Program
{
static void Main()
{
// 獲取MyClass類的Type對象
Type type = typeof(MyClass);
// 獲取MyMethod方法的MethodInfo對象
MethodInfo method = type.GetMethod("MyMethod");
// 創建MyClass的實例
MyClass myObject = new MyClass();
// 調用MyMethod方法
method.Invoke(myObject, new object[] { "Hello World!" });
}
}
運行以上代碼,輸出結果為:
MyMethod: Hello World!
注意:如果要調用的方法是靜態方法,可以傳入null作為實例對象。如果方法是私有的,可以使用BindingFlags.NonPublic標志來獲取方法的MethodInfo對象。