我正在使用一些.NET框架,它允许注册类型为Action<IMessage>
的事件处理程序。通用事件处理
IMessage是接收所有消息的接口。
我希望能够(以某种方式)注册处理程序,了解收到的消息的具体类型,以便更彻底地记录它。
事情与此类似:
manager.Register(SpecialHandler);
public void SpecialHandler(SpecialMessage msg)
{
// log.
}
- SpecialMessage是实现即时聊天类型。
这是不可能的,有没有一种简单的方法来做到这一点?
你打我吧! – siride 2012-01-07 23:15:35
@ Travis Gockel:这里的'method'是什么? – Tigran 2012-01-07 23:21:08
如果msg不能转换为T(即,如果注册了两个不同的专用处理程序),这将不起作用 – Nuffin 2012-01-07 23:22:24