Covariance et contravariance en C#

WBOY
Libérer: 2023-09-07 09:05:02
avant
887 Les gens l'ont consulté

C# 中的协变和逆变

Pour gérer efficacement les classes, utilisez les concepts de covariance et de variance inverse.

Considérons ce qui suit comme notre cours. L’une est la classe de base de la classe deux et la deuxième est la classe de base de la classe trois.

class One { 
}
class Two: One {
}
class Three : Two { 
}
Copier après la connexion

Une classe de base peut contenir des classes dérivées, mais l'inverse n'est pas possible. La covariance vous permet de transmettre un type dérivé là où un type de base est attendu. La covariance peut être utilisée avec des tableaux, des interfaces, des délégués, etc. en C#.

La variance de contraste concerne les paramètres. Permet d’attribuer des méthodes avec des paramètres de classe de base aux délégués qui nécessitent des paramètres de classe dérivés avec contravariance.

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal