Я пытаюсь сделать следующее:Смесь типов в общем списке
List<IRepository<IBusinessObject, ICriteria>> Repositories { get; }
и называю это по
IRepository<ICustomer, ICustomerCriteria> cr = new CustomerRepository();
List.Add(CustomerRepository);
где ICustomer и ICustomerCriteria спускаются с IBusinessObject и ICriteria соответственно.
Однако компилятору это не нравится.
Хммм, я знаю, что я немного подтолкнул его, но я думал, что это сработает? Кто-нибудь знает, почему?
Благодаря Дункан
Хорошо, но мой объектный график звучит - ICustomer спускается из IBusinessObject, поэтому я до сих пор не вижу проблемы! Хм ... какие-нибудь рекомендуемые обходные пути? – Duncan
Но вы можете добавить 'ICompletelyDifferentCriteria' в свой список' ICustomerCriteria', так как унаследовали 'ICriteria'. – Dario