定义最基本的泛型类如下:
复制代码 代码如下:
public abstract class GetDatabase
protected abstract T GetModel(HttpContext context);
protected abstract IList
protected JsonFlexiGridData GetFlexiGridData(IList
{
PagedList
pl.PageIndex = pageIndex - 1;
pl.PageSize = pageSize;
pl.DataList = new List
pl.DataList.AddRange(list);
pl.Total = total;
JsonFlexiGridData data = JsonFlexiGridData.ConvertFromPagedList(pl, colkey, colsinf.Split(','));
return data;
}
}
其实最简单的只需要添加
复制代码 代码如下:
public abstract class GetDatabase
1设定泛型基类或者要求
关键的一句where T : class就表示类型是类,当然如果需要T是其他类型,例如接口,或者是继承与某个类,也是同样的修改方法
例如泛型接口继承于泛型接口IObjectWithKey
复制代码 代码如下:
public interface IDeviceAgent
例如泛型接口IContainer的第一类型TV必须继承与接口IObjectWithKey
复制代码 代码如下:
public interface IContainer
2泛型有多个类型
复制代码 代码如下:
public interface IContainer
就有多个类型,当然,在具体的类中,这两种类型可以相同,也可以不同
其实也就是在一对<>中放置多个类型,有几个类型,就放几个参数,名称没有什么特殊要求
3泛型如果有多个类型约束,例如都要求是类,如何处理
复制代码 代码如下:
public abstract class GetDatabase
where TListItem : class
where TModel : class



