Je n'ai pas assisté à PDC 2008, mais j'ai entendu des nouvelles selon lesquelles C # 4.0 est annoncé pour prendre en charge la covariance et la contra-variance génériques. Autrement dit, List<string>
peut être attribué à List<object>
. Comment cela pourrait-il être?
Dans le livre C # in Depth de Jon Skeet , il est expliqué pourquoi les génériques C # ne prennent pas en charge la covariance et la contre-variance. C'est principalement pour écrire du code sécurisé. Maintenant, C # 4.0 a changé pour les prendre en charge. Cela apporterait-il le chaos?
Quelqu'un connaît les détails sur C # 4.0 peut donner quelques explications?