Вы ожидаете рассматривать тип как ковариантный относительно общего аргумента. Классы никогда не могут быть ковариантными; вам нужно будет использовать интерфейс, а не (или в дополнение к) абстрактный класс, чтобы сделать его ковариантным относительно T
. Вам также нужно будет использовать C # 4.0.
Вы используете values
и должны использовать data
для ссылки на один элемент в вашем внутреннем списке, поэтому вместо:
if values=='w':
у вас будет
if data=='w':