我希望我的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