【发布时间】:2011-06-29 19:48:14
【问题描述】:
这有什么问题?
interface IRepository<out T> where T : IBusinessEntity
{
IQueryable<T> GetAll();
void Save(T t);
void Delete(T t);
}
上面写着:
无效方差:类型参数“T”必须在“MyNamespace.IRepository.Delete(T)”上逆变有效。 'T' 是协变的。
【问题讨论】:
-
你最后做了什么?我面临同样的问题。答案并不能真正解决它。我需要 GetAll、Save 和 Delete 在同一个类中
-
对不起,我不记得了。那是 4 年前的事了。
标签: c# .net generics covariance contravariance