У меня есть два IList<ICat>
, и я пытаюсь создать метод, который принимает IList<ICat>
и выполняет некоторую работу. У меня возникают проблемы при попытке передать ему либо IList<PussyCat>
, либо IList<OtherCat>
, либо PussyCat
, либо OtherCat
реализуют ICat
.
Я пробовал:
List<PussyCat> cats = ...
DoWork((IList<ICat>)cats);
и просто
DoWork(cats);
Но ни скомпилировать. Есть идеи?