养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

c#中 this.Invoke 参数计数不匹配

时间:2024-09-20 15:38:20

多线程中经常会需要需更新主线程中的UI。以前传参时,委托参数表都是(stringstr,intnum)这样的,然后在this.invoke传第二个参数时这样:newobjects[]{"test",123}。结果今天脑残了,委托的参数写成:(object[]objs),看上去挺对的啊,跟invoke传参时候长得一模一样,噗。然后就抛出了“参数计数不匹配”这样的异常。

工具/原料

VisualStudio

脑袋

方法/步骤

1、解决办法有二:{一}实在是想用(obje罕铞泱殳ct[]objs)这样的参数表,在invoke时,这样传参:n髫潋啜缅ewobject[]{newobject[]{para1,para2}}(我承认脑袋被驴踢了跳线了才想出来的)是不是感觉很奇葩?在里面又套了一个newobject[]。。。。。{二}第一种解决方案显然在可读性上会差一点,传参效率应该也会低一些。那么第二种就是按照开头将的,老老实实用(stringstr,intnum)这样的参数表。

© 一点知识