委托与事件
委托
可以理解为一个或多个方法的对象。在C++中作用等同于函数指针.
当执行委托时,会按照绑定方法的顺序依次执行方法。
但绑定方法的前提是:
返回值相同
参数的数量类型都相同

委托使用步骤:
1. 声明委托类型【可选,官方提供的有几种】
delegate为关键字,之后是返回类型,括号内等同于方法声明。
2. 创建委托对象。即一个委托变量
3. 委托对象赋值与调用。
需要判空或者使用 ?.Invoke执行.
委托添加&移除
可通过 += 与 -= 为委托对象添加或移除方法。
委托的移除与添加都是创建一个新的委托变量【移除后的,或添加后的】。然后将这个变量的值赋给原委托变量。

事件
几个定义。
发布者:发布某个事件的类或结构,其他类可以在改事件发生时得到通知。【publisher】
在某一个类中 包含一个事件的声明。【public 类型,因为它需要提供订阅】
订阅者:注册并在事件发生时得到通知的类或结构【subscriber】
事件处理程序:由订阅者注册到事件的方法,在发布者触发事件时执行。可定义在事件所在的类或结构中,或不同的类或结构中。【event handle】
一个委托对象或方法。表示要被订阅的方法组或方法。
触发事件:某个事件被触发时,所有注册到他的时间都会被依次执行。【raise】
即包含事件处理程序的方法。
以下为简单的样码:
三个工厂,为某一大工厂生产新商品。
在新品发布商那里决定部件的生产工厂。
最后运行截图
