将多个点引用到同一个类中

时间:2012-06-21 20:22:29

标签: c# .net interface

我有一个3个接口,应该在一个类中定义。

例如

public class ChitChats : IServers, IClients, IInternalOnly 
{ 
   protected void SendChatMsg() { }
   public void SendMsg() { SendChatMsg(); }
}

我所拥有的是每个接口实际上是一个引用相同框架程序集的不同可执行文件。所有即时通讯都试图确保相关的可执行参考没有被全部用于查看其他暴露的可用类型。

我的问题是我如何能够引用一个单词/ boject,它的基础类型可以根据其他标准进行交换。

例如我可以todo

IServers.SendMsg() // Works
IClients.SendMsg() // Breaks
IInternalOnly.SendMsg() // Works as it inherits from IServers ...

但我只想在其他地方使用单个接口名称。 但它应该足够聪明,知道为我链接哪个界面......

IAwesomeInterface.SendMsg(); // Works ... <g> .. we dont care what was implemented out of the available options.

1 个答案:

答案 0 :(得分:2)

您需要选择一个通用名称 - SendMsg()能够成为IMessageSender的工作,这样您只需要在认知空间中声明一次这个想法。