Resultados de la búsqueda a petición "covariance"
¿Cuáles son buenas razones para elegir invariancia en una API como Stream.reduce ()?
Revisión de Java 8Stream Diseño de API, me sorprendió la invariancia genérica ...
Entity Framework: ObjectSet y su varianza (genérica)
Yo uso: EntityFramework + POCO Aquí está la cosa: public interface IBaseType { int Id { get; set; } } public class BaseType : IBaseType { public virtual int Id { get; set; } } public class DerivedType : BaseType { }El problema: public class ...
El parámetro debe ser un error de entrada segura
Aquí hay un fragmento de mi código: public interface IA<in TInput> { void Method(IB<TInput> entities); } public interface IB<in T> { }No puedo entender por qué obtengo el siguiente error de compilación: "El parámetro debe ser seguro para la ...
Pregunta sobre la covarianza de C #
En el siguiente código: interface I1 { } class CI1: I1 { } List<CI1> listOfCI1 = new List<CI1>(); IEnumerable<I1> enumerableOfI1 = listOfCI1; //this works IList<I1> listofI1 = listOfCI1; //this does notPuedo asignar mi "listOfCI1" a ...
Tipos de retorno covariante de c # que utilizan genéricos
¿Es el siguiente código la única forma de implementar tipos de retorno covariantes? public abstract class BaseApplication<T> { public T Employee{ get; set; } } public class Application : BaseApplication<ExistingEmployee> {} public ...
Almacenar un objeto que implementa múltiples interfaces y deriva de una cierta base (.net)
En .net, es posible usar genéricos para que una función pueda aceptar argumentos que admitan una o más interfaces y se deriven de un tipo base, incluso si no existe ningún tipo único del que se derivan todos los tipos de argumentos válidos. Por ...
¿Por qué C # no hace inferencia de tipo "simple" en genéricos?
Simplemente curioso: claro, todos sabemos que el caso general de inferencia de tipos para genéricos es indecidible. Y entonces C # no hará ningún tipo de sub-tipeo en absoluto: siFoo <T>es genéricoFoo <int>no es un subtipo deFoo <T>o Foo ...
¿Cómo es la covarianza más fría que el polimorfismo ... y no es redundante?
.NET 4 introduce covarianza. Supongo que es útil. Después de todo, MS pasó por todo el problema de agregarlo al lenguaje C #. Pero, ¿por qué la covarianza es más útil que un buen polimorfismo? Escribí este ejemplo para entender por qué debería ...
La restricción genérica ignora la covarianza
Digamos que tenemos una interfaz como public interface IEnumerable<out T> { /*...*/ }es decircovariante enT. Luego tenemos otra interfaz y una clase que lo implementa: public interface ISomeInterface {} public class SomeClass : ISomeInterface ...
Ejemplos simples de co y contravarianza
¿Podría alguien proporcionarme ejemplos simples de C # de convarianza, contravarianza, invariancia y contra-invariancia (si tal cosa existe)? Todas las muestras que he visto hasta ahora solo arrojaban algún objeto enSystem.Object.