.net 委托代码示例

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;
    }
}


果糖网