【转载】委托Delegate应该这样用!

[软谋.net] Eleven 2018/10/21 21:04:32

【委托三部曲】

1 委托声明就是一个没有方法体的方法,分号代替方法体,加上delegate关键字,可以在类里面,也可以在类外面,甚至可以使用ref/out关键字


2 实例化委托需要传入一个满足约束的方法(不是方法的调用)

NoReturnNoParamethod= new NoReturnNoPara(this.DoNothing);


3 委托实例的调用:就是把委托里面的方法执行一下,分同步和异步两种方式

【委托的本质】

  通过ILSpy反编译直接查看中间语言,其实委托就是个class,有构造函数,有Invoke/BeginInvoke/EndInvoke实例方法,继承自 System.MulticastDelegate特殊类型!



【委托的意义】

1 任何的异步多线程都离不开委托,没有委托,就没有异步多线程

2 逻辑解耦,代码重用(视频详解)

3 未完待续。。。




看完本文有收获?请转发分享给更多人

关注「.net学院」,提升.Net技能 






原文地址: https://www.opengps.cn/Blog/View.aspx?id=190 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

评论

暂无评论!

发表评论:

用于接收作者回复信息
点击更换验证码 - openGPS提示