¿Qué pasa con esto?T debe ser válido de forma invariable
interface IRepository<out T> where T : IBusinessEntity
{
IQueryable<T> GetAll();
void Save(T t);
void Delete(T t);
}
Dice:
varianza no válido: El parámetro de tipo 'T' debe ser válida en contravariantly 'MyNamespace.IRepository.Delete (T)'. 'T' es covariante.
¿Qué terminaste haciendo? Estoy enfrentando el mismo problema. Las respuestas realmente no lo resuelven; Necesito GetAll, Guardar y Eliminar en la misma clase – David
Lo siento, no recuerdo. Fue hace 4 años. – Eduardo