public delegate void XXXEventHandler(); //定义XXX方法的委托
public class A //发布者类
{
public event XXXEventHandler XXXEvent; //定义XXX方法的事件
public void XXX() //当A调用XXX方法时会触发订阅的事件
{
if(XXXEvent != null) XXXEvent(); //调用事件
}
}
public class B //订阅者类
{
A a;
public B(A a)
{
this.a = a;
a.XXXEvent += new XXXEventHandler(bbbEvent); //订阅事件
}
void bbbEvent() //订阅到事件的方法
{
...;
}
}
class Programe
{
static void Main(string[] args)
{
A a = new A(); //创建对象a
B b = new B(a);//创建对象b,同时将B的bbbEvent方法绑定到A的XXXEvent事件上
a.XXX(); //对象a调用方法XXX时,会触发绑定在XXXEvent事件上的方法:bbbEvent
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。