我希望我的C#代碼在值賦給我的對象時調用一個事件。如何編寫觸發器?
我到底需要去做些什麼?
class MyClass {
ManualResetEvent mre;
public MyClass() {
mre = new ManualResetEvent(false);
Data = null;
}
public object Data { get; set; }
void DataSet(object sender, EventArgs e) {
Console.WriteLine("object Data has been set.");
mre.Set();
}
}
代表似乎並不是我所需要的。一個事件,也許?如果是這樣的話,我會怎麼寫這樣的事件?
MyClass mc;
void processA() {
mc = new MyClass();
mc.Data = GetDataFromLongProcess();
}
謝謝。我知道這很簡單。我只是有一個腦袋。 – jp2code
DataChanged方法聲明中需要更改什麼,以便我可以編寫一個處理器方法,該方法使用自定義數據類型? (例如'if(handler!= null)handler(this,new MyEventArgs(Data));'(我已經寫了MyEventArgs'類,我不知道如何聲明'DataChanged'方法來實現它。 – jp2code
@ jp2code你可以聲明它爲'public eventHandler' DataChanged;' –
dlev