Questions et réponses pour le covariance :

La covariance, la contravariance et l'invariance décrivent comment la hiérarchie d'héritage de type existante change lorsqu'elle est soumise à une certaine transformation (comme l'utilisation dans les génériques). Si la transformation conserve l'ordre de la hiérarchie d'origine, elle est "covariante". S'il l'inverse, il est «contravariant». S'il le casse, il est "invariant".

9
votes
Le exacte Les règles de validité de la variance sont un pe ...

8
votes
Pourquoi le code suivant est-il une erreur de covariance? N'est-ce pas t * code> covariant avec void * code> ...? xxx pré> GCC dit: p> invali ...

8
votes
Considérez les classes suivantes représentant un système de commande: Public Class WebOrder Inherits OrderBase Public Overrides Property OrderItem as Web ...

6
votes
Cela serait-il possible? (Je n'ai pas vs. 2010, je ne peux donc pas l'essayer moi-même, désolé) xxx Si je comprends bien, vous pouvez l'utiliser ...