下面有個例子:在vs.net2003 C#控制臺應(yīng)用程序編輯運行成功: using System;
namespace CSharpConsole { public class 場景 { [STAThread] public static void Main(string[] args) { Console.WriteLine("場景開始了...."); // 生成小王 小王 w = new 小王(); // 生成小賬 小張 z = new 小張();
// 指定監(jiān)視 z.PlayGame += new PlayGameHandler(w.扣錢);
// 如果玩游戲,則引發(fā)事件 public class 小張 { // 先定義一個事件,這個事件表示“小張”在玩游戲。 public event PlayGameHandler PlayGame; // 保存小張錢的變量 private int m_Money;
public 小張() { Console.WriteLine("生成小張...."); m_Money = 1000; // 構(gòu)造函數(shù),初始化小張的錢。 }
public int 錢 // 此屬性可以操作小張的錢。 { get { return m_Money; } set { m_Money = value; } }
public void 玩游戲() { Console.WriteLine("小張開始玩游戲了....."); Console.WriteLine("小張:CS好玩,哈哈哈! 我玩....."); System.Threading.Thread.Sleep(500); System.EventArgs e = new EventArgs(); OnPlayGame(e); }