Ich versuche, die folgendes zu tun:Mischung von Typen in generische Liste
List<IRepository<IBusinessObject, ICriteria>> Repositories { get; }
und nennen dies durch
IRepository<ICustomer, ICustomerCriteria> cr = new CustomerRepository();
List.Add(CustomerRepository);
wo ICustomer und ICustomerCriteria von IBusinessObject und ICriteria bzw. absteigen.
Dies wird jedoch vom Compiler nicht gemocht.
Hmmm, ich weiß, ich dränge es ein bisschen, aber ich dachte, das würde funktionieren? Wer weiß warum?
Dank Duncan
Okay, aber mein Objekt Graph ist Sound - ICustomer stammt von IBusinessObject, so sehe ich immer noch nicht das Problem! Hmmm ... irgendwelche empfohlenen Workarounds dann? – Duncan
Aber Sie könnten eine 'ICompletelyDifferentCriteria' in Ihre Liste von' ICustomerCriteria' aufnehmen, da beide 'ICriteria' geerbt haben. – Dario