他のプロトコルをカプセル化するプロトコルをモデル化するジェネリック クラスがあります。すべてのプロトコルは特定のインターフェイスを実装しますが、現実の世界では他の組み合わせが存在しないため、このジェネリック クラスにはこれらのプロトコルのうちの 2 つのうちの 1 つだけを含める必要があります。
許可された 2 つのクラスを指定する方法はありますか?
現在私は持っています:
public class ProtocolEncapsulator<TContainedCommand> : IBaseCommand where TContainedCommand : IBaseCommand
しかし、これにより、フレームワークのユーザーは無意味な組み合わせを作成できます。
ありがとう