MethodInvoker委托是C#中的一個預定義委托,用于引用無參數且無返回值的方法。它可以用于在不同的線程中調用方法。
使用MethodInvoker委托的一般步驟如下:
private void MyMethod()
{
// 執行一些操作
}
MethodInvoker methodInvoker = new MethodInvoker(MyMethod);
methodInvoker.Invoke();
完整的示例代碼如下:
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
// 創建一個MethodInvoker委托
MethodInvoker methodInvoker = new MethodInvoker(MyMethod);
// 在不同的線程中調用方法
Thread thread = new Thread(new ThreadStart(methodInvoker.Invoke));
thread.Start();
Console.ReadKey();
}
// 無參數且無返回值的方法
static void MyMethod()
{
Console.WriteLine("Hello, World!");
}
}
運行以上示例代碼,將在控制臺輸出"Hello, World!"。
注意:MethodInvoker委托只能用于引用無參數且無返回值的方法。如果方法具有參數或返回值,請使用其他適當的委托類型。