请问大家如何在非泛型类中使用泛型属性
比如我创建了一个泛型为是这样子的
public class Model<T> where T : IModel, new()
{
private IDbHelper dbHelper;
public Model(IDbHelper dbHelper)
{
this.dbHelper = dbHelper;
}
#region 返回单个实体
/// <summary>
/// 根据单个属性及属性值返回Model实例。
/// </summary>
public T GetModelByKey(Expression<Func<T, object>> expression, object primaryKeyValue)
{
……
}
}
然后我需要将这个类作为另一个非泛型类的属性,比如如下:
public class CURD
{
private Model<T> model;
public Model<T> Model
{
get
{
if (model == null)
{
model = new Model<T>(dbHelper);
model.Constraints = Conventions;
}
return model;
}
}
}
不能将CURD改为泛型类,请问要怎么实现呢?