私は次のことをやろうとしている:ジェネリックリスト内の型の混合物
List<IRepository<IBusinessObject, ICriteria>> Repositories { get; }
とICustomerとICustomerCriteriaはそれぞれIBusinessObjectとICriteriaから降りる
IRepository<ICustomer, ICustomerCriteria> cr = new CustomerRepository();
List.Add(CustomerRepository);
することによって、これを呼び出します。
しかし、これはコンパイラでは好きではありません。
ええと、私はそれを少し押していますが、これはうまくいくと思いましたか?誰でも知っている理由は?
おかげ ダンカン
私のオブジェクトグラフはサウンドです - ICustomerはIBusinessObjectから降りていますので、まだ問題は見えません!うーん...推奨される回避策はどれですか? – Duncan
しかし、両方のICriteriaが継承されているので、 'ICustomerCriteria'のリストに' ICompletelyDifferentCriteria'を追加することができます。 – Dario