为什么想继承事件?
下面一段代码,目的是实现事件的继承:
基类:
public class BaseBusiness
{
//声明事件委托
public delegate void ProgressEventHandler(int progress, string msg);
//声明事件
public event ProgressEventHandler ProgressEvent;
protected virtual void OnProgress(int progress, string msg)
{
if (this.ProgressEvent != null)
this.ProgressEvent(progress, msg);
}
}
派生类:
public class MyBusiness : BaseBusiness
{
public MyBusiness()
{
// 可以直接调用基类的方法
this.OnProgress(this.OnProgressValue, "Testing...");
}
// 可以重写基类的方法
protected override void OnProgress(int progress, string msg)
{
// 在这里添加其他处理代码
base.OnProgress(progress, msg);
}
}
[此贴子已经被作者于2007-10-9 17:19:52编辑过]