Для этого требуется общая дисперсия , что, к сожалению, невозможно с IList<T>
, поскольку оно выражает интерфейс изменяемого списка. Лучше всего использовать в качестве типа поля / свойства неуниверсальный IList
или универсальный IEnumerable<T>
(который поддается изменению с C # 4) или преобразовать его с помощью механизма, такого как
x = inputList.OfType<ITopics>().ToList();
для получения списка соответствующего аромата.