泛型是C#中的一个非常重要的语法,泛型的好处可以归结为一下几点:性能;类型安全;二进制重用;防止代码臃肿;命名规范性能:性能是泛型最大的好处之一,当在非泛型的类中使用值类型的时候要涉及到装箱和拆箱。值类型是放在栈上的,引用类型是放在堆上的。C#类是引用类型,结构是值类型。.net提供了值类型到引用类...
分类:
其他好文 时间:
2014-07-16 23:07:14
阅读次数:
175
STL Iterator的里里外外(一)?1. Iterator是什么? Iterator是指针的概括物(泛型指针),是可以通过一组通用的接口类似于普通指针那样遍历区间中的所有元素的对象。Iterator是完全抽象的概念:任何行为类似于Iterator的东西就是一个Iterator(例如:指针是数....
分类:
其他好文 时间:
2014-07-07 18:22:39
阅读次数:
179
java泛型的出现避免了强制类型转换,便于代码更好的被阅读
分类:
编程语言 时间:
2014-07-03 11:32:58
阅读次数:
283
假设class S { }class A : S { }class B : S { }下面的代码是可以编译通过的S[] array = new A[5];array[0] = new B();List list = new List();运行结果:第一行代码是可以编译通过的第二行代码运行时报错第三行...
分类:
其他好文 时间:
2014-07-02 00:53:50
阅读次数:
192
使用了泛型委托这个东西。Predicate 泛型委托public class DoTest { public void doTest() { TestInfo ti=new TestInfo(); ti.Good = 6; TestDele td = new TestDele(); td...
分类:
其他好文 时间:
2014-06-30 21:10:11
阅读次数:
298
面向对象是一种思想,他的技术体现,可以体现在代码中使用泛型,方法与方法之间的调用不是直接调用,而是使用委托.
使用了泛型,就可以不用考虑数据的类型,从而做到统一的处理.就比如我们以前写代码,每个实体类对应一个DAL,然后每个DAL里面都有增删改查的方法,每个方法都是针对固定的类型来做的.如Update实体A,则一定只能更新实体A.但是使用了泛型就可以Update(),这个T是什么...
分类:
其他好文 时间:
2014-06-30 19:58:04
阅读次数:
175
上次我们说到了linq对数组内容的检索,自.net2.0以后,泛型成了很常见的一种应用技术,linq对泛型的检索也提供了完善的支持如对list类型的支持,范例如下: class Program { static void Main(string[] args) { List samplebooks ...
分类:
其他好文 时间:
2014-06-30 11:30:12
阅读次数:
125
在实际的项目中,我们经常看到有人写了很多代码,抽象了很多类,而这些类无不是采用了泛型和委托,应用了这辆种技术后,经常有人给我们说,代码的复用性和耦合性就降低了,那作为一个合格的面向对象的程序设计人员,这种技术成为了我们的必备技能,今天就跟着我一起来一次轻松愉快的旅行!...
分类:
其他好文 时间:
2014-06-29 22:17:51
阅读次数:
213
模板与泛型编程--模板特化引言: 我们并不总是能够写出对全部可能被实例化的类型都最合适的模板。某些情况下,通用模板定义对于某个类型可能是全然错误的,通用模板定义或许不能编译或者做错误的事情;另外一些情况下,能够利用关于类型的一些特殊知识,编写比从模板实例化来的函数更有效率的函数。 compare函数...
分类:
编程语言 时间:
2014-06-29 19:27:29
阅读次数:
296