covariance

Convertir Lista a Lista

Mientras que podemos heredar de la clase base / interfaz, ¿por qué no podemos declarar un List<> utilizando la misma cl ... w C(); // OK List<A> listOfA = new List<C>(); // compiler Error } } ¿Hay alguna forma de evitarlo?

¿Cómo se implementa la Covarianza y la Contra-varianza Genéricas en C # 4.0?

No asistí a PDC 2008, pero escuché algunas noticias de que C# 4.0 se anuncia para admitir covarianza y contra-varianza Genéri ... 4.0 cambió para soportarlos. ¿Traería caos? Cualquiera que conozca los detalles sobre C # 4.0 puede dar algunos explicación?

¿Por qué los arrays son covariantes pero los genéricos son invariantes?

De Java efectiva por Joshua Bloch, Los arrays difieren del tipo genérico en dos aspectos importantes. Los primeros arrays ... qué los Arrays son invariantes, pero Listas covariantes?, pero parecen estar enfocados en Scala y no soy capaz de seguirlos.

Por qué la covarianza y la contravarianza no admiten el tipo de valor

IEnumerable<T> es co-variante pero no admite el tipo de valor, solo el tipo de referencia. El siguiente código simple ... cación simple y detallada por qué la covarianza y la contravarianza no admiten el tipo de valor y cómo el boxeo afecta esto?

Covarianza y contravarianza ejemplo del mundo real

Estoy teniendo un poco de problemas para entender cómo usaría la covarianza y la contravarianza en el mundo real. Hasta ahor ... ng 2" }; Sería bueno ver un ejemplo que me permitiría usarlo durante mi desarrollo si pudiera ver que se usa en otro lugar.

Comprensión de las interfaces Covariantes y contravariantes en C#

He encontrado estos en un libro de texto que estoy leyendo en C#, pero estoy teniendo dificultades para entenderlos, probable ... : Interfaz covariante: interface IBibble<out T> . . Interfaz contravariante: interface IBibble<in T> . .

¿Demostrar covarianza y contravarianza en Java? [cerrado]

Por favor, muestre un buen ejemplo de covarianza y contravarianza en Java.

¿Qué es un tipo de retorno covariante?

¿Qué es un tipo de retorno covariante en Java? En la programación orientada a objetos en general?

C#: Sobreescribir los tipos de retorno

¿Hay forma de anular los tipos de retorno en C#? Si es así, ¿cómo, y si no por qué y cuál es una forma recomendada de hacerl ... ver, el compilador no permite esto al menos. Así que supongo que es imposible. Pero, ¿qué recomendaría como solución a esto?

¿Hay una Tarea genérica?¿WaitAll?

Comienzo algunas tareas paralelas, como esta: var tasks = Enumerable.Range(1, 500) .Select(i => Task.Factory.Sta ... por qué recibo este mensaje, pero ¿hay alguna manera de evitarlo? (por ejemplo, como una versión genérica de Task.WaitAll()?)

Diferencia entre covarianza y upcasting

¿Cuál es la diferencia entre covarianza y upcasting, o, más específicamente, por qué se les dan nombres diferentes? He vist ... . (Y de una declaración similar puede hacerse con respecto a la contravarianza y downcasting). ¿Es realmente así de simple?

IDictionary in.NET 4 no covariante

El IDictionary<TKey, TValue> en. NET 4 / Silverlight 4 no admite covarianza, es decir, no puedo hacer un IDictionary&l ... era internamente tendría que llamar a una implementación real, que podría decirse que parece un bastante desordenado enfoque.

Problema de varianza de C#: Asignar Lista como Lista

Mira el siguiente ejemplo (parcialmente tomado de MSDN Blog): class Animal { } class Giraffe : Animal { } static void Main ... oblema de covarianza? ¿Se admitirá esto en la futura versión de C # y hay soluciones inteligentes (utilizando solo. NET 2.0)?

¿Por qué los Arrays son invariantes, pero Listas covariantes?

Por ejemplo, ¿por qué val list:List[Any] = List[Int](1,2,3) Trabajo, pero val arr:Array[Any] = Array[Int](1,2,3) Falla (porque los arrays son invariantes). ¿Cuál es el efecto deseado detrás de esta decisión de diseño?

¿Cómo puedo usar tipos de retorno covariantes con punteros inteligentes?

Tengo un código como este: class RetInterface {...} class Ret1: public RetInterface {...} class AInterface { public: ... debería ser extensible para manejar la conversión entre punteros inteligentes en este escenario? ¿Hay una solución deseable?

Covarianza de parámetros de tipo genérico e implementaciones de múltiples interfaces

Si tengo una interfaz genérica con un parámetro de tipo covariante, como este: interface IGeneric<out T> { string ... mentando dos IObservables diferentes?. Traté de mostrar a un colega que esto va a fallar, pero de alguna manera, no lo hizo)

Genéricos: List es lo mismo que Lista?

Solo estoy tratando de entender la palabra clave extends en Java Generics. List<? extends Animal> significa que podemo ... ¿Puede alguien ayudarme a saber la diferencia entre los dos anteriores? Para mí extends solo suena redundante aquí. Gracias!

Anotación de varianza en C# de un parámetro de tipo, restringido a valor tipo

Es posible en C# agregar una anotación de varianza al parámetro type, limitado a ser tipo de valor: interface IFoo<in T& ... void Boo(T x); } ¿Por qué el compilador permite esto si la anotación de varianza no tiene ningún sentido en tal situación?

Ejemplos sencillos de co y contravarianza

¿Podría alguien darme ejemplos simples en C# de convarianza, contravarianza, invarianza y contra-invarianza (si tal cosa existe)? Todas las muestras que he visto hasta ahora solo estaban lanzando algún objeto en System.Object.

todavía confundido sobre covarianza y contravarianza & entrada / salida

Ok he leído un poco sobre este tema en stackoverflow, visto esto & esto, pero todavía un poco confundido acerca de co/co ... n/ voy a escribir al objeto, debe ser más grande más genérico. Sé que esta pregunta se ha hecho, pero todavía muy confusa.