在C#中,Action
委托是一种特殊的委托类型,它用于表示不带参数的方法。Action
委托常用于事件处理程序、异步编程和泛型委托。Action
委托在C#中的定义如下:
public delegate void Action();
Action
委托的使用示例:
using System;
class Program
{
static void Main()
{
Action myAction = MyMethod;
myAction();
}
static void MyMethod()
{
Console.WriteLine("Hello, World!");
}
}
在这个示例中,MyMethod
方法被分配给Action
委托myAction
。当调用myAction()
时,MyMethod
方法被执行。
Action
委托还可以具有多个参数,例如:
public delegate void Action<in T1, in T2>(T1 arg1, T2 arg2);
这个委托可以表示带有两个参数的方法,例如:
Action<int, string> myAction = (x, y) => Console.WriteLine($"{x}: {y}");
myAction(42, "Hello, World!");
在这个示例中,myAction
委托表示一个带有两个参数的方法,当调用myAction(42, "Hello, World!")
时,将输出42: Hello, World!
。
总之,Action
委托在C#中用于表示不带参数的方法或带有多个参数的方法。它常用于事件处理程序、异步编程和泛型委托。
领取专属 10元无门槛券
手把手带您无忧上云