/// <summary> /// 可以供继承者进行重写,以便继承类拒绝其他对象对他的监视 /// </summary> /// <param name="e"></param> public virtual void OnShoot(ScoreEventArgs e) { if (scored != null) { //调用注册对象的方法 //this指代BasketBallPlayer scored(this, e); } }
public static void Counting(Object sender, ScoreEventArgs e) { BasketBallPlayer player = (BasketBallPlayer)sender; //访问 sender 中的公共字段 Console.WriteLine(player.Score + "分进账!"); Console.WriteLine("又涨分了\n"); Console.WriteLine(); }
public static void Cheer(Object sender, ScoreEventArgs e) { BasketBallPlayer player = (BasketBallPlayer)sender; //访问 sender 中的公共字段 Console.WriteLine(player.Score + "分进账!"); Console.WriteLine("观众欢呼MVP.\n"); Console.WriteLine(); }