GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
http://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=777

1.下图为IDData里,IDDBOperator类

2.老版本

3.实例化

问题一:class A<T>where T:new()是什么意思?同题,另外另有void F3 <T>(T t) where T:A是什么意思?谁人where有什么用的?请人人帮帮忙,我刚C#入门对照的渺茫啊
where表明晰对类型变量T的约束关系。where T: A示意类型变量是继续于A的,或者是A自己。where T:new()指明晰建立T的实例时应该使用的组织函数。
IDDBOPerator是一个泛型类,该中有Insert等方式,由于营业类CTContractView继续了IDDBOPerator类,以是CTContractView具备了Insert方式,由于Insert(T sourse)方式传入参数是来自于IDDBOPerator<T>中的T,以是public class CTContractView:IDDBOPerator<CTContract> 以是各个BLL类中的各个Insert方式,传入的参数就是对应实体类的工具

问题二:public class Assemble<T> where T:new()这句话是什么意思,能举个例子说一下吗?谢谢
这句话的意思是声明晰一个叫做Assemble<T>的泛型类,然后T的限制为必须要有一个无参组织器。

public class Assemble<T> where T:new()
{
public string SayHello<T> (T object)
{
T ass=new T();
return ass.ToString();
}
}

public class legal
{
public legal()
{}
}

public class notlegal
{
public notlegal(string someting)
{}
}

当声明Assemble<legal> ass=new Assemble<legal>();时相当于声明晰一个Assemble<T>,其中第一个代码端中的T所有替换为legal。当声明Assemble<notlegal> ass=new Assemble<notlegal>();时,由于Assemble<T>中T要求必须具有无参组织器,以是,这句话会报错

public void Delete<T>(List<T> EntityList) where T : class, new() 这是什么意思啊?
就是说T必须是一个类(class)类型,不能是结构(structure)类型。

这是类型参数约束,.NET支持的类型参数约束有以下五种:
where T : struct | T必须是一个结构类型
where T : class
where T : new() | T必须要有一个无参组织函数
where T : NameOfBaseClass | T必须继续名为NameOfBaseClass的类
where T : NameOfInterface | T必须实现名为NameOfInterface的接口

若是不明白的话,请弥补问题,希望我能帮到你。

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
http://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=777