定义了默认参数 为什么调用时还是显示调用参数太少
1个回答
展开全部
delegate void d1(int y);delegate void d2(int y, int z); void fun2(int y) { }void fun3(int y, int z) { } static void fun1(Delegate d, params int[] p){ switch (p.Length) { case 1: ((d1)d)(p[0]); break; case 2: ((d2)d)(p[0], p[1]); break; }} void Run(){ fun1(new d1(fun2), 1); fun1(new d2(fun3), 1, 2);}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询