看了一个博主写的 好详细啊 通俗易懂
https://blog.csdn.net/lizhenxiqnmlgb/article/details/82141968
//定义委托
public delegate int Calculate(int x);
static int Square(int x) => x * x;
static int Cube(int x) => x * x * x;
//定义事件,其实感觉事件就是委托的实例化
public static event Calculate Cal;
static void Main(string[] args)
{
//Calculate result = new Calculate(Square);完整的写法
Calculate result = Square;//委托绑定方法
result += Cube;//再添加一个
int re = result(3);
Console.WriteLine(re);//27 委托返回值是最后执行方法的值
//给事件添加两个绑定
Cal += Square;
Cal += Cube;
int re2 = Cal(2);
Console.WriteLine(re2);
//在C#中WinFrom里面事件委托用的比较多。
Console.ReadKey();
}