57 votes

A quoi sert un paramètre générique "in" ?

J'ai vu cette signature aujourd'hui :

public interface ISomeInterface<in T>

Quel est l'impact du paramètre in

5voto

driis Points 70872

Cela signifie une contravariance générique. Le contraire est la covariance (mot clé out ).

Cela signifie que lorsqu'une interface est contravariante ( in ), alors l'interface peut être implicitement convertie en un type générique lorsque le paramètre de type hérite de T.

Inversement, pour la covariance out , l'interface peut être implicitement convertie en un type générique où le paramètre de type est un type « inférieur » dans la hiérarchie des types.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X