unity
unity基础学习十四,C#高级属性:C# 委托(Delegate)和 事件(Event)
C# 事件(Event) C# 中的事件机制提供了一种发布-订阅模式,使得类能够通知其他类某些事情已经发生。事件通常是用户操作或系统生成的通知。 2.1 通过事件使用委托 事件在类中声明且生成,并通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为发布器(publisher)类。其他接受该事件的类被称为订阅器(subscriber)类。事件使用发布-订阅(publisher-subscriber)模型。 2.2 声明事件(Event) 在类的内部声明事件,首先必须声明该事件的委托类型。例如: public delegate void BoilerLogHandler(string status); 然后,声明事件本身,使用 event 关键字: // 基于上面的委托定义事件 public event BoilerLogHandler BoilerEventLog; 上面的代码定义了一个名为 BoilerLogHandler 的委托和一个名为 BoilerEventLog 的事件,