[内详]B中有A的实例,A,B定义了相同的一个event,A抛消息给B,再由B往外抛,是否合理?
分层是一种比较好的模块化方法, 实际使用中也确实如此
但是这样会出现很多代码的重复, 比如标题中情况, 关于消息处理, 就有重复, 感觉与 DRY(Don't Repeat Yourself) 又抵触了
大家怎么认为? 又或者是如何处理这种问题的? 欢迎讨论
class A { public event EventHandler TheEvent; protected void RaiseTheEvent() { if (TheEvent != null) { TheEvent(this, EventArgs.Empty); } }}class B { public event EventHandler TheEvent; protected void RaiseTheEvent() { if (TheEvent != null) { TheEvent(this, EventArgs.Empty); } } A _a = new A(); B() { _a.TheEvent += delegate { RaiseTheEvent(); }; }}