[内详]B中有A的实例,A,B定义了相同的一个event,A抛消息给B,再由B往外抛,是否合理?
分层是一种比较好的模块化方法, 实际使用中也确实如此
但是这样会出现很多代码的重复, 比如标题中情况, 关于消息处理, 就有重复, 感觉与 DRY(Don't Repeat Yourself) 又抵触了
大家怎么认为? 又或者是如何处理这种问题的? 欢迎讨论
但是这样会出现很多代码的重复, 比如标题中情况, 关于消息处理, 就有重复, 感觉与 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();
};
}
}
...全文
相关推荐
keybd_event,mouse_event 模拟产生键盘事件、鼠标事件的使用
例如,要模拟按下 'A' 键,你可以调用:```cppkeybd_event(VK_A, 0x41, 0, NULL);keybd_event(VK_A, 0x41, KEYEVENTF_KEYUP,
Event-B学习入门
以“咖啡俱乐部”为例,该例子用于说明如何使用Event-B来定义一个简单的机器。在这个例子中,我们定义了一个咖啡俱乐部的上下文,其中包括成员资格、购买咖啡等操作。##### 2.
event-B入门基础手册
### Event-B入门基础手册知识点概览#### 一、Event-B简介与背景- **定义**:Event-B是一种形式化的方法,主要用于系统建模与设计,特别强调在软件工程领域中的应用。
C# Winform窗体程序 委托实现B页面给A页面发送消息
在B页面的类定义中,声明一个`SendMessage`事件:```csharppublic event SendMessageEventHandler SendMessage;```当B页面需要发送消息时
VC 利用postmessage和keybd_event给其他程序发送消息
* PostMessage:是一个 Windows API 函数,用于将消息发送到其他应用程序。* keybd_event:是一个 Windows API 函数,用于模拟键盘输入事件。


分析与设计
