IDictionary<List<IInterface>, HashSet<IInterface>>
を定義する方法を探していますので、各キーと値のペアに対して、IInterface
を実装する型は同じです。コンパイル時に、辞書エントリ型のインタフェースでの正確性のチェック
T1
とT2
の2種類があり、IInterface
を実装しています。
そして、種類
List<T1>
とHashSet<T1>
List<T2>
とHashSet<T2>
のキーと値のペアを追加することが可能でなければなりませんが、キーを追加することが可能にすべきではありません値のタイプのペア
List<T1>
およびHashSet<T2>
List<T2>
およびHashSet<T1>
である。
それは私がコンパイルエラーが出るように、私は禁じられたキーと値のペアを追加しようとするたびに、このような辞書を定義することは可能ですか?はいの場合、どうですか?
私は1つまたはいくつかの新しいクラス、インターフェイスなどが必要かどうか気にしません。私はそれが原則として可能かどうかを知りたがっています。