2012年8月10日
摘要: 泛型分为以下几类:1、泛型类:指定类中的字段为T,方法就是操作T类型的参数。2、泛型接口:指定接口中操作T类型的参数。3、泛型方法:操作T类型的参数。4、泛型委托:委托操作T类型的参数。T是类型参数,泛型的约束就是针对类型参数T进行约束。List<T> 是开放类型,不允许实例化,类似于接口。List<string>是封闭类型,每个封闭类型都有自己的静态成员。而且需要注意的是,List<string>与List<int>是两个毫无关系的类型。List<T>继承Object,List<string>和List<int&g 阅读全文
posted @ 2012-08-10 12:03 Andy Niu 阅读(233) 评论(0) 推荐(0)
摘要: 在实际项目中对数据库进行查询是再常见不过的东西了,但是根据不同的条件查询所用的语句也是千差万别的,最常见的便是数据库中多表之间的联合查询。说到联合查询就不得不提一下查询语句中的表连接关系。我们所用的多表查询语句中表间关系无非有两种,一种为内连接(inner join),另一种为外连接(outer join)。具体细分一下外连接又可分为:左外连接(left join)、右外连接(right join)、全连接(full join),另外还常见的形式有left outer join,right outer join,full outer join。他们之间的具体关系可以下图简单表示: ... 阅读全文
posted @ 2012-08-10 11:38 Andy Niu 阅读(563) 评论(0) 推荐(0)
摘要: abstract、virtual、override三个关键字涉及到继承,采用父亲和儿子类比。abstract : 父亲告诉儿子,我只是声明要做这个事情,自己没有做,所以你必须去做这个事情。virtual : 父亲告诉儿子三种情景,a) 这个事情我做了,如果你满意的话,就不需要做了,直接继承就好了;b) 这个事情我做了,如果你有些不满意,可以在我的基础上,修改一下(使用override重写);c) 这个事情我做了,如果你非常不满意,就自己重新做一遍吧(使用new 隐藏父亲的实现)。override : 父亲使用virtual修饰方法,儿子对父亲做的事情不满意,在父亲的基础上,使用override 阅读全文
posted @ 2012-08-10 11:34 Andy Niu 阅读(304) 评论(0) 推荐(0)