C#中如何代理事件?
假设有类A。A可以相应系统事件E1,E2,E3,........,但运行期A的对象只有一个。处于解耦的母的,我们需要把A的一部分事件交给B代理。这个代码代码怎么写?
原来是这样:
A{
StartUp(){}
E1(){}
E2(){}
....
ShutDown(){}
}
希望修改后变成这样:
A{
StartUp(){
//registerEventTo(B,E1,E2,E3,.....)
}
ShutDown(){
//ClearUp(B)
}
}
B{
E1(){}
E2(){}
E3(){}
}