[内详]B中有A的实例,A,B定义了相同的一个event,A抛消息给B,再由B往外抛,是否合理?

lethwei lethwei 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
分层是一种比较好的模块化方法, 实际使用中也确实如此
但是这样会出现很多代码的重复, 比如标题中情况, 关于消息处理, 就有重复, 感觉与 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();
};
}
}
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
lethwei
分析与设计 13,188 成员 5,759 内容