IMessage という基本クラスと、多数の派生メッセージ クラスがあるとします。
私のプログラムには、すべてのメッセージを受け取るメソッドが 1 つあります。
void ReceiveMessage(IMessage message)
{
}
メッセージの種類ごとに特定のメソッドを呼び出したいと思います。私ができれば素晴らしいことです:
void ReceiveMessage(IMessage message)
{
HandleMessage(message);
}
void HandleMessage(DummyMessage message)
{
Blah;
}
void HandleMessage(SillyMessage message)
{
Yuk;
}
..しかし、明らかに「私たちはそのように外出していません」。
では、単一の messagehandler から呼び出されて、特定のメッセージに対して特定のハンドラーを実装するにはどうすればよいでしょうか?