Maison  >  Article  >  développement back-end  >  Covariance et contravariance en C#

Covariance et contravariance en C#

WBOY
WBOYavant
2023-09-07 09:05:02804parcourir

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 { 
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer