概述
本篇你将会学到以下3大知识点
1 委托的声明、实例化和调用
2 委托的意义:解耦
3 泛型委托--Func Action
委托也是无处不在
Func Action 异步多线程 事件
如果需要定义委托 就用Func Action
Framework1.0 ----4.7 Core到处都是委托
一、委托声明
1.必须用 修饰关键词delegate
2.用关键词delegate修饰后的,在VS里TA的着色和类的着色一致,我们用反编译工具(ILSpy)看的时候,在IL里他就是一个类
3.声明的委托和方法类似,但他有dalegate修饰
4.委托和方法一样可以带返回值和参数
5.委托可以定义在类的外面,也可以定义在类的里面。(我们大都是定义在类的里面)
//在类外面声明一个委托
public delegate void NoReturnNoParaOutClass();
public class MyDelegate //: System.MulticastDelegate
{
/// <summary>
/// 1 委托在IL就是一个类
/// 2 继承自System.MulticastDelegate 特殊类-不能被继承
/// </summary>
//在类里面声明的委托