如何使用C#的事件來監控變量的改變?這是一個非常常見的問題。並且如果能夠使用事件來解決的話對於編程會帶來很大的便利同時保持性能的優良。
以下是完整的代碼
01
public
class
Program
02
{
03
//需要監控的字段
04
private
int
myValue;
05
06
//屬性設置,此處調用了事件觸發函數
07
public
bool
MyValue
08
{
09
get
{
return
myValue; }
10
set
11
{
12
//如果變量改變則調用事件觸發函數
13
if
(value!=myValue)
14
{
15
WhenMyValueChange();
16
}
17
myValue = value;
18
}
19
}
20
21
//定義的委托
22
public
delegate
void
MyValueChanged(
object
sender, EventArgs e);
23
//與委托相關聯的事件
24
public
event
MyValueChanged OnMyValueChanged;
25
26
//構造函數初始化初值並綁定一個事件處理函數
27
public
Program()
28
<