我正在使用一些.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