//提供受保护的虚方法,可以由子类覆写来拒绝监视 protected virtual void OnCalc(CalcEventArgs e) { if (CalcEvent != null) { CalcEvent(this, e); } }
//进行计算,调用该方法表示 有新的计算发生 public void Calc(Int32 x, Int32 y) { CalcEventArgs e = new CalcEventArgs(x, y); OnCalc(e); }
public void Substract(object sender, CalcEventArgs e) { Console.WriteLine(e.x - e.y); }
//定义消息通知方法 public void Add(object sender, CalcEventArgs e) { Console.WriteLine(e.x + e.y); }