Powiel możliwe:
Difference between Covariance & Contra-varianceNET: kowariancji i kontrawariancja
Próbuję zrozumieć, co kowariancji i kontrawariancja jest jak różnica między tymi dwoma. Spojrzałem na this link i do tej pory zrozumiałem, co następuje:
Kowariancja to proces, według którego można przypisać element pochodny do elementu podstawowego. Takich jak:
IEnumerable<Derived> d = new List<Derived>();
IEnumerable<Base> b = d;
Nie jestem nawet pewien, czy mam rację w powyższym ... zgaduję. Zasadniczo szukam kogoś, kto by mi o tym pomówił, w najprostszych terminach, abym mógł zrozumieć, czym są ci dwaj i różnice między nimi.
Rozumiem również, że są podobne tematy dyskusji na ten temat, ale większość odpowiedzi nie jest rodzajem opisu, którego szukałem.