Я использую generics довольно долгое время, но никогда не использовал конструкцию типа List<? super T>
.
Что это значит? Как это использовать? Как это выглядит после стирания?
Я также задаюсь вопросом: это что-то стандартное в родовом программировании (программирование шаблона?) или это просто "изобретение" Java? Может ли С# разрешить подобные конструкции?