很多時候我們需要程序具有一種功能,就是當滿足某一條件時觸發某個動作,使用C#的事件機制就可以達到這個目的下面的例子是一個很好的演示。
這段代碼實現了對一個變量的監視,一旦變量發生改變,就觸發動作
定義事件類:
1 class Event 2 { 3 public delegate void tempChange(object sender, EventArgs e); 4 public event tempChange OntempChange; 5 string temp; 6 public string Temp 7 { 8 get 9 { 10 return temp; 11 } 12 set 13 { 14 if (temp != value) 15 { 16 OntempChange(this, new EventArgs()); 17 } 18 temp = value; 19 } 20 } 21 }