请问大家如何在非泛型类中使用泛型属性
比如我创建了一个泛型为是这样子的
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改为泛型类,请问要怎么实现呢?
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改为泛型类,请问要怎么实现呢?
...全文
相关推荐
java 继承非泛型类示例
java 继承非泛型类示例 java 继承非泛型类示例 java 继承非泛型类示例
C#泛型设计需要注意的一个小陷阱
主要给大家介绍了关于C#泛型设计需要注意的一个小陷阱,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
C# 泛型数组学习小结
C# 泛型数组学习中我们需要注意什么事项呢?C# 泛型数组的使用又是如何呢?那么本文就向你详细介绍这方面的内容
实例183 - 自定义非泛型栈结构
NULL 博文链接:https://kanglecjr.iteye.com/blog/2098494
c#泛型学习详解 创建线性链表
Visual C# 2.0 的一个最受期待的(或许也是最让人畏惧)的一个特性就是对于泛型的支持。这篇文章将告诉你泛型用来解决什么样的问题,以及如何使用它们来提高你的代码质量,还有你不必恐惧泛型的原因


