C# MethodInvoker委托的使用

c#
556
2023/8/15 14:02:56
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

MethodInvoker委托是C#中的一个预定义委托,用于引用无参数且无返回值的方法。它可以用于在不同的线程中调用方法。

使用MethodInvoker委托的一般步骤如下:

  1. 创建一个无参数且无返回值的方法,例如:
private void MyMethod()
{
// 执行一些操作
}
  1. 实例化一个MethodInvoker委托并将方法作为参数传递给它,例如:
MethodInvoker methodInvoker = new MethodInvoker(MyMethod);
  1. 调用MethodInvoker委托的Invoke方法来执行方法,例如:
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委托只能用于引用无参数且无返回值的方法。如果方法具有参数或返回值,请使用其他适当的委托类型。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C# singleton如何实现线程安全