已有141人关注
委托调用与直接调用(C#精彩编程200例第53例)
发表在C#答疑区 2019-03-31
是否精华
版块置顶:
如图,为什么要通过委托调用方法呢?这个程序直接调用不行吗?
分享到:
精彩评论 2
小飞侠
学分:358 LV5
2019-03-31
沙发

因为现在事件的处理都是用的是委托,它可以在控件和主窗口线程之间调用。如果直接调用就会出错,线程就会出现歧义。以前用关闭CheckForIllegalCrossThreadCalls=false的方法,在线程调用时,有时会出问题,已经淘汰了。用委托和Invoke()方法安全,兼容好,这是C#编程提倡的。

少年树艺
学分:17 LV2
2019-04-03
板凳

小飞侠 发表于2019-03-31 23:04

因为现在事件的处理都是用的是委托,它可以在控件和主窗口线程之间调用。如果直接调用就会出错,线程就会出现歧义。以前用关闭CheckForIllegalCrossThreadCalls=false的方法,在线程调用时,有时会出问题,已经淘汰了。用委托和Invoke()方法安全,兼容好,这是C#编程提倡的。

谢谢您的解答,您是老师吗?通过您的回答我百度了一些博客,似乎知道了一些情况,谢谢!
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照