委托和事件
学海无涯又无舟
这个作者很懒,什么都没留下…
展开
-
2.事件
事件 使用委托时,一般会出现两种角色:广播者(Broadcaster)和订阅者(Subscriber)。 广播者:包含委托字段的类型,它通过调用委托决定何时进行广播。 订阅者:目标方法的接受者。订阅者通过在广播者的委托上调用 += 和 -= 来决定何时开始监听而何时结束监听。订阅者不知道也不会干涉其他订阅者。 事件(Events) 事件就是将广播者/订阅者这一模式正式化的语言功能。 事件是一种使用有限的委托功能实现广播者/订阅者模型的结构,只暴露了所需的委托特性的部分子集。 使用事件的主要目的原创 2020-10-15 09:29:32 · 172 阅读 · 0 评论 -
委托
委托 委托(delegate)是一种知道如何调用方法的对象。 委托类型(delegate type)定义了一种委托实例(delegate instance)可以定义的方法。具体来说,它定义了方法的返回类型(return type)和参数类型(parameter type)。 以下语句定义了一个委托类型 Transformer:定义委托 delegate int Transformer(int x); Transformer 兼容任何返回类型为 int 并有一个 int 类型的参数的方法,如: stat原创 2020-08-24 15:08:12 · 459 阅读 · 0 评论