假设我有一个名为 IMessage 的基类,以及许多派生消息类。
在我的程序中,我有一种接收所有消息的方法:
void ReceiveMessage(IMessage message)
{
}
我想为每种类型的消息调用一个特定的方法。如果我能做到,那就太好了:
void ReceiveMessage(IMessage message)
{
HandleMessage(message);
}
void HandleMessage(DummyMessage message)
{
Blah;
}
void HandleMessage(SillyMessage message)
{
Yuk;
}
..但显然“我们不会那样出去”。
那么我将如何为特定消息实现特定处理程序,从单个消息处理程序调用?