【转载】委托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
文章的更新编辑依此链接为准。欢迎关注源站原创文章!