System.Threading.Thread.Sleep(500);
            System.EventArgs e = new EventArgs();
            OnPlayGame(e);
        }

        protected virtual void OnPlayGame(EventArgs e)
        {
            if(PlayGame != null)
            {
                PlayGame(this,e);
            }
        }
    }

    // 定义委托处理程序
    public delegate void PlayGameHandler(object sender,System.EventArgs e);

}
 

从上面的例子,可以很容易的发现,当小张玩游戏后,马上激发事件OnPlayGame,于是事件便去查询是否被委托if(PlayGame != null)说明没有被委托,那就让小张玩下去,如果委托了z.PlayGame += new PlayGameHandler(w.扣钱);那么就可以执行扣钱指令。


相关文章:

  • 2021-09-25
  • 2022-12-23
  • 2022-01-21
  • 2021-10-27
  • 2021-06-19
猜你喜欢
  • 2021-10-31
  • 2021-10-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-04
相关资源
相似解决方案