【发布时间】:2015-07-04 19:22:02
【问题描述】:
我想知道如何启动 BaseDao 类?
public class BaseDao<TEntity, TIdentifier>
where TIdentifier : new()
where TEntity : BaseVo<TIdentifier>
{
//has implementation
}
public class BaseVo<TIdentifier>
where TIdentifier : new()
{
/// <summary>
/// Gets or sets the Identifier.
/// </summary>
public virtual TIdentifier Id { get; set; }
}
我正在努力做
public BaseDao<Department, int> GetDepartmentRepository()
{
return new BaseDao<Department, int>();
}
但出现错误 - 请帮助 类型“Domain.Models.Entities.Department”不能用作泛型类型或方法“Domain.Models.BaseDao”中的类型参数“TEntity”。没有从“Domain.Models.Entities.Department”到“Domain.Models.BaseVo”的隐式引用转换。
【问题讨论】:
-
'Department' 是否派生自 'BaseVO
? -
在这种情况下,为了更快地获得帮助,您应该添加 Deparment 类的代码,毕竟这是错误的一部分。
标签: c# oop generics design-patterns