Resultados de la búsqueda a petición "covariance"

6 la respuesta

¿Por qué no puedo emitir un diccionario de un tipo de valor al diccionario de otro tipo de valor cuando los tipos de valor se pueden emitir entre sí? [duplicar

Posible duplicado: En C #, ¿por qué no se puede almacenar un objeto List <string> en una variable List <object> [https://stackoverflow.com/questions/6557/in-c-why-cant-a-liststring-object-be-stored-in-a-listobject-variable] ¿Por qué no ...

14 la respuesta

La conversión de matriz covariante de xay puede causar una excepción en tiempo de ejecución

Tengo unprivate readonly lista deLinkLabels IList<LinkLabel>). Luego agregoLinkLabels a esta lista y agregue esas etiquetas a unaFlowLayoutPanel como sigue: foreach(var s in strings) { _list.Add(new LinkLabel{Text=s}); ...

8 la respuesta

C # Covarianza en los tipos de retorno de subclase

¿Alguien sabe por qué los tipos de retorno covariante no son compatibles con C #? Incluso cuando intenta utilizar una interfaz, el compilador se queja de que no está permitido. Vea el siguiente ejemplo. class Order { private Guid? _id; private ...

6 la respuesta

¿Por qué no hay muchas discusiones sobre covarianza y contravarianza en Haskell (en oposición a Scala o C #)?

Sé lo que son la covarianza y la contravarianza de los tipos. Mi pregunta es ¿por qué no me he encontrado con la discusión de estos conceptos todavía en mi estudio de Haskell (en oposición a, por ejemplo, Scala)? arece que hay una diferencia ...

4 la respuesta

C # anotación de varianza de un parámetro de tipo, restringido a ser de tipo de valor

Es posible en C # agregar anotaciones de varianza al parámetro de tipo, restringido a ser un tipo de valor: interface IFoo<in T> where T : struct { void Boo(T x); } ¿Por qué esto lo permite el compilador si la anotación de variación no tiene ...

6 la respuesta

.NET 4.0 Covarianza

En respuesta a otrapregunt [https://stackoverflow.com/questions/9380756/inheritance-with-c-sharp-generic-while-class-type-is-inherited/9380811#9380811] He intentado hacer lo siguiente. No creo haber interpretado esa pregunta correctamente, pero ...

6 la respuesta

¿Por qué no se puede convertir IEnumerable <struct> como IEnumerable <object>?

¿Por qué no se permite la última línea? IEnumerable<double> doubleenumerable = new List<double> { 1, 2 }; IEnumerable<string> stringenumerable = new List<string> { "a", "b" }; IEnumerable<object> objects1 = stringenumerable; // OK ...