请问大家如何在非泛型类中使用泛型属性

专注研发ERP低代码开发平台 专注研发ERP低代码开发平台 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
比如我创建了一个泛型为是这样子的
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改为泛型类,请问要怎么实现呢?
...全文
评论 21
收藏 已收藏
分享
返回顶部