分类目录

链接

友情链接

统计信息

  • 日志总数:116篇
  • 评论总数:185条
  • 分类总数:11个
  • 标签总数:391个
  • 友情链接:0个
  • 网站运行:3288天

2019年十二月
« 10月    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
>
现在位置:    首页 > c# > 正文

c# 如何使用委托执行方法

c# 暂无评论

 C# 中使用委托的好处很多,比如事件 不能传参数,可以定义一个委托把参数传递过去。还有比如:多线程中,子线程不能访问主进程的控件。哪么也可以通过 委托来解决此类问题。

 我在开发中就遇到 这样的问题

 问题描述:

    在主线程中,新开一个线程,在子线程中想调用Timer定时更新Main主线程中的控件的内容。哪么本来是在子线程定义一个timer interval 然后不断地更新内容信息。如此一来 ,就要操作到主线程中的控件。但子线程无法访问主控件 的线程,造成timer效果并没有达成。后来改用 委托就解决了此类问题。

 C#委托使用方法

    1.定义一个委托【其实就是一个自己定义的对象】

     

        //委托 通知事件
        public delegate void NotifyDelegate();

     2.定义一个要委托的方法,也就是要通过 delegate 对象去执行的方法

     3.实例对象 传递相应参数【如果有需要】 执行

     

        //通过委托方法执行get_notifys
            NotifyDelegate nd = new NotifyDelegate(get_notifys);
            nd();

以上就是所有的内!

本文版权归企业网站建设,做网站,网站建设,php网站建设,dedecms建站,ecshop二次开发,html空间,网站修改所有,转载引用请完整注明以下信息:
本文作者:admin
本文地址:c# 如何使用委托执行方法 | 企业网站建设,做网站,网站建设,php网站建设,dedecms建站,ecshop二次开发,html空间,网站修改

抱歉!评论已关闭.