C# 委托的定义是什么?

C# 中的委托是一个类型安全的函数指针,它允许您将方法当作参数在代码中传递。换句话说,委托是一个引用类型,它引用了方法,而该方法具有特定的返回类型和参数类型。当您调用委托时,它将调用其引用的方法。


例如,假设有以下方法:

public int Add(int a, int b)
{
    return a + b;
}

您可以创建一个名为AddDelegate的委托,该委托引用上面的方法,并可以将其作为参数传递:

delegate int AddDelegate(int a, int b);

然后您可以创建委托的实例并将它们传递给其他方法:

AddDelegate addDelegate = new AddDelegate(Add);
int result = addDelegate(1, 2);

在这种情况下,调用委托将调用其引用的方法Add,并返回结果3。


果糖网