Preguntas con la etiqueta [covariance]

Lista covariance preguntas

<out T> vs <T> en genéricos

8
respuestas
268
votos
90.2k
vistas

¿ Cuál es la diferencia entre &lt;out T&gt;y &lt;T&gt;? Por ejemplo: public interface IExample&lt;out T&gt; { ... } vs. public interface IExample&lt;T&gt; { ... }

Ejemplo del mundo real de covarianza y contravarianza

11
respuestas
198
votos
81.5k
vistas

Tengo algunos problemas para entender cómo usaría la covarianza y la contravarianza en el mundo real. Hasta ahora, los únicos ejemplos que he visto han sido el mismo ejemplo de

Diferencia entre covarianza y contravarianza

6
respuestas
171
votos
36.2k
vistas

Tengo problemas para entender la diferencia entre covarianza y contravarianza.

¿C# admite la covarianza del tipo de retorno?

9
respuestas
98
votos
28.2k
vistas

Estoy trabajando con .NET Framework y realmente quiero poder crear un tipo de página personalizada que utilice todo mi sitio web. El problema surge cuando intento acceder a la página

Convertir Lista<DerivedClass> a Lista<BaseClass>

13
respuestas
250
votos
148.0k
vistas

Si bien podemos heredar de la clase/interfaz base, ¿por qué no podemos declarar List&lt;&gt; usando la misma clase/interfaz? interface A { } class B : A { } class C

Parece que un objeto List no se puede almacenar en una variable List en C#, y ni siquiera se puede convertir explícitamente de esa manera. List&lt;string&gt; sl = new List&lt;string&gt;();

De Java eficaz de Joshua Bloch, Las matrices se diferencian del tipo genérico en dos aspectos importantes. Las primeras matrices son covariantes. Los genéricos son invariantes. Covariante simplemente significa que