-1

単一のクラス内で定義する必要がある 3 つのインターフェイスがあります。

例えば

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

私が持っている問題は、各インターフェイスが実際には同じフレームワーク アセンブリを参照する異なる実行可能ファイルであるということです。私がやろうとしているのは、関連する実行可能ファイルの参照が、他の公開された利用可能なタイプを参照できないようにすることだけです。

私の質問は、基になる基本型が他の基準に基づいて交換できる単一の単語/ボジェクトをどのように参照できるかということです。

たとえば、私はできるだろう

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.
4

1 に答える 1

2

単一の共通名を選択する必要があります。これは、認識空間でそのアイデアを 1 回宣言するだけでよい方法SendMsg()の仕事です。IMessageSender

于 2012-06-21T20:29:53.807 に答える