c# .net framework事件标准规则

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:26:45
也就是C#中的事件写成.net的格式标准

1. 事件发布者
public class Publisher
{
//定义事件(这里只简单的定义为EventHandler类型delegate)
public event EventHandler Click;

//某个的方法的调用会引起事件
protected void RaiseEvent()
{
OnClick(EventArgs.Empty);
}

//如果订阅了Click事件,调用其指向的回调函数
protected void OnClick(EventArgs e)
{
if (Click != null)
{
Click(this, e);
}
}
//... ...
}

2. 事件订阅者
public class Subsciber
{
Publisher publisher = new Publisher();

//订阅事件
publisher.Click += new EventHandler(Publisher_Click);

//处理事件的回调函数
private void Publisher_Click(object sender, EventArgs e)
{
// ... ...
}

// ... ...
}