Является ли дисперсия параметров общего типа в C # 4.0 на шаг ближе для типов более высокого типа? - PullRequest
4 голосов
/ 17 июня 2010

Мы знаем, что реализующие классы по-прежнему инвариантны, несмотря на то, что их интерфейсы являются вариантами.Однако я спрашиваю, является ли cov / контрвариантность шагом ближе к параметрическому полиморфизму или это две отдельные концепции?

1 Ответ

1 голос
/ 22 августа 2011

Дисперсия относится к подтипам, а не к видам.Тем не менее, я думаю, что вы могли бы использовать некоторые приемы подтипов, чтобы получить некоторые преимущества более высоких видов.Я все еще застрял с C # 3, так что я не очень экспериментировал с этим, но я, конечно, планирую.

...