回调函数为什么不可以传递参数?你不可以吧委托定义的有参数么? public class CallbackClass { //随便来个静态方法带参数的 public static int GetSum(int[] arr) { int sum = 0; foreach (int item in arr) sum += item; return sum; } public int[] a = new int[] { 1, 2, 3, 4, 5, 6 }; public delegate int MyOperate(int[] arr); public void test(MyOperate del) { Console.WriteLine(del(a)); } } 调用CallbackClass c = new CallbackClass(); c.test(new CallbackClass.MyOperate(CallbackClass.GetSum));
public class CallbackClass
{
//随便来个静态方法带参数的
public static int GetSum(int[] arr)
{
int sum = 0;
foreach (int item in arr) sum += item;
return sum;
}
public int[] a = new int[] { 1, 2, 3, 4, 5, 6 };
public delegate int MyOperate(int[] arr);
public void test(MyOperate del)
{
Console.WriteLine(del(a));
}
}
调用CallbackClass c = new CallbackClass();
c.test(new CallbackClass.MyOperate(CallbackClass.GetSum));