Preguntas con la etiqueta [covariance]
<out T> vs <T> en genéricos
¿ Cuál es la diferencia entre <out T>y <T>? Por ejemplo: public interface IExample<out T> { ... } vs. public interface IExample<T> { ... }
Ejemplo del mundo real de covarianza y contravarianza
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
Tengo problemas para entender la diferencia entre covarianza y contravarianza.
¿C# admite la covarianza del tipo de retorno?
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>
Si bien podemos heredar de la clase/interfaz base, ¿por qué no podemos declarar List<> usando la misma clase/interfaz? interface A { } class B : A { } class C
En C#, ¿por qué no se puede almacenar un objeto List<string> en una variable List<object>?
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<string> sl = new List<string>();
¿Por qué las matrices son covariantes pero los genéricos son invariantes?
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