我是一名新手,正在学习C#,想要找出如何轻松实现以下内容:
我有一个订阅者:
我有什么遗漏吗?
我有一个订阅者:
public interface ISubscriber
{
void HandleMessage(IMessage message);
}
class TriggerSubscriber : ISubscriber
{
public void HandleMessage(IMessage message)
{
//This will be called by default
}
public void HandleMessage(TriggerMessage message)
{
//This won't work, why?
}
}
尝试处理以下消息:
public class TriggerMessage : IMessage
{
string identifier { get; set; }
public TriggerMessage(string triggerIdentifier)
{
identifier = triggerIdentifier;
}
}
public interface IMessage
{
}
我预期下面的内容将被调用:
public void HandleMessage(TriggerMessage message)
代替
public void HandleMessage(IMessage message)
使用
ISubscriber trigger = new TriggerSUbscriber();
trigger.HandleMessage(
new TriggerMessage()
);
我有什么遗漏吗?