c# BeginInvoke和Invoke引发异常 参数计数不匹配

  • Post author:
  • Post category:其他


要注意BeginInvoke 和 Invoke 的第二个参数是可变参数。如果异步回调有一个参数的方法,传递null参数时要注意 可变参数的默认值是null 如果

BeginInvoke(delegate,null) 这样传递参数,编译器会认为你没有传递参数。导致运行报错。 正确的传参方法是 BeginInvoke(delegate,new object[]{null})。把null 参数包装成数据传递。要注意的是,方法接收到的参数就是null 值 而不是 数组,不要陷入误区!



版权声明:本文为qq_27461747原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。