欢迎光临散文网 会员登陆 & 注册

委托与事件

2023-04-15 10:58 作者:原装-_-老弟  | 我要投稿

委托

    可以理解为一个或多个方法的对象。在C++中作用等同于函数指针.

    当执行委托时,会按照绑定方法的顺序依次执行方法。

     但绑定方法的前提是:

  1. 返回值相同

  2. 参数的数量类型都相同

    委托使用步骤:

        1. 声明委托类型【可选,官方提供的有几种】

            delegate为关键字,之后是返回类型,括号内等同于方法声明。

        2. 创建委托对象。即一个委托变量

        3. 委托对象赋值与调用。

            需要判空或者使用 ?.Invoke执行.

    委托添加&移除

        可通过 += 与 -= 为委托对象添加或移除方法。

     委托的移除与添加都是创建一个新的委托变量【移除后的,或添加后的】。然后将这个变量的值赋给原委托变量。

事件

    几个定义。

           发布者:发布某个事件的类或结构,其他类可以在改事件发生时得到通知。【publisher】

     在某一个类中 包含一个事件的声明。【public 类型,因为它需要提供订阅】

           订阅者:注册并在事件发生时得到通知的类或结构【subscriber】


事件处理程序:由订阅者注册到事件的方法,在发布者触发事件时执行。可定义在事件所在的类或结构中,或不同的类或结构中。【event handle】

一个委托对象或方法。表示要被订阅的方法组或方法。

       触发事件:个事件被触发时,所有注册到他的时间都会被依次执行。【raise】

    即包含事件处理程序的方法。

以下为简单的样码:

        三个工厂,为某一大工厂生产新商品。

    在新品发布商那里决定部件的生产工厂。

最后运行截图

命令行截图


委托与事件的评论 (共 条)

分享到微博请遵守国家法律