単一のクラス内で定義する必要がある 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.