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

2 la respuesta

¿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 ...

3 la respuesta

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 ...

1 la respuesta

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 ...

4 la respuesta

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 ...

7 la respuesta

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 ...

1 la respuesta

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 ...

6 la respuesta

¿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 ...

3 la respuesta

¿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 ...

1 la respuesta

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 ...

3 la respuesta

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.