В чем смысл концепций «ковариация» и «контравариантность»?Ковариация против контравариантности в отношении наследования классов
Учитывая 2 классов, животных и слон (который наследует от Animal), я понимаю, что вы получите ошибки во время выполнения, если попытаться положить слона в массив животных, и это происходит потому, что Слон «больше» (более конкретный), чем «Животное». Но не могли бы вы поместить Животное в массив Слона, видя, как Слон гарантированно содержит свойства Животного?
Полезное: http://blogs.msdn.com/ericlippert/archive/2007/10/16/covariance-and-contravariance-in-c-part-one.aspx – 2010-03-23 05:58:48
[ковариации против контрвариации] (http://izlooite.blogspot.com/2011/04/covariance-and-contravariance.html) – 2011-04-11 07:59:12