日期:2014-05-19  浏览次数:20742 次

泛型该怎么用? 什么情况下用泛型? 谢谢.
由于公司的项目一直在用VS2003开发.
现在有这个想法,打算升级到VS2005开发.   得知VS2005推出了泛型概念.而且大概知道它的用功能与原理.可是感觉好像派不上什么用场!

"泛型 "   主用适用什么情况下的编程?    



------解决方案--------------------
参见MSDN本地帮助

这样用

定义类和方法时,申明泛型如

class A <T> {...}
...
void Method <T> (T t)where T:class
{...}
...

定义类实例可方法调用时实际化泛型
...
A <int> a1;
A <string> a2;
void Test()
{
a1.Method <object> (object o);
}
...

泛型对于提高因为装箱折箱而造成的性能损失会有很大帮助.
它可以在一定程度上分离出算法,会带来很多方面,但不足的地方是,它在类型转换上有些不力.
你不可以在智能编译器具体化泛型为一个具体类型之前,使用它的内部数据(因为这时它没有内部数据,也就不能因此构造算法)除非你用where约束