溫馨提示×

通過MethodInfo調用方法

小云
148
2023-09-27 05:42:26
欄目: 編程語言

要通過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");
// 創(chuàng)建MyClass的實例
MyClass myClass = new MyClass();
// 調用MyMethod方法
methodInfo.Invoke(myClass, new object[] { "Hello, World!" });
}
}

在上面的示例中,我們首先使用typeof運算符獲取MyClass的Type,然后使用GetMethod方法獲取MyMethod的MethodInfo實例。接下來,我們創(chuàng)建了MyClass的實例myClass,并使用Invoke方法調用MyMethod方法。通過傳遞一個string類型的參數數組來提供方法的參數。

運行以上代碼,將會在控制臺輸出:

MyMethod is called with message: Hello, World!

0