c# 中的委托是一种特殊类型,它允许将方法作为参数传递给另一个方法。委托是一个类型安全和强类型的函数指针,您可以将它与方法相关联,并与方法的参数和返回值匹配。委托在 C# 中是多路复用的,因此您可以在委托上调用多个方法,在运行时选择哪个方法应该调用。
delegate <return type> <delegate_name> <parameter p>
delegate int Calculate(int x, int y);
在上面的代码中,我们定义了一个名为 Calculate 的委托,它有两个整数参数并返回一个整数。
您可以使用委托来创建回调方法,以便在执行其他操作时执行某个方法。例如,您可以创建一个方法,该方法接受一个委托作为参数,并在完成一些工作后调用该委托。
class Program
{
static void Main(string[] args)
{
Calculate calc = Add;
Console.WriteLine(calc(10, 20));
}
public static int Add(int x, int y)
{
return x + y;
}
}2016 © donet5.comApache Licence 2.0