Covariance et contravariance en C# 4.0 : un changement de paradigme de programmation
Après PDC 2008, C# 4.0 a annoncé la prise en charge de la covariance et de la contravariance génériques, ce qui a attiré une large attention dans la communauté du développement logiciel. Ces concepts, autrefois considérés comme irréalisables en C#, sont sur le point de changer la façon dont les développeurs abordent la programmation générique.
Variance en C# 4.0
Contrairement aux préoccupations précédentes concernant la compromission de la sécurité du code, l'implémentation de la variance dans C# 4.0 est conçue pour rester sécurisée. Il ne prend en charge que les interfaces et les délégués et nécessite des déclarations de variance explicites pour les paramètres de type à l'aide des mots-clés "in" (contravariant) et "out" (covariant).
Application pratique de la covariance
La covariance permet l'affectation de types dérivés aux types de base. Par exemple, dans le cas de covariance, List
Application pratique de l'onduleur
La contravariance, quant à elle, permet l'affectation d'un type de base à un type dérivé. Prenons l’exemple de la délégation. Action
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!