真悲哀... 啥是泛型??

tkscascor 2009-03-26 01:32:55
看来是慧根不好... 常看见有人用泛型.都说泛型好用.
看了许多生硬的示例....
我直到现在还不理解 试用泛型具体有啥好处..OTz.
...全文
125 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
tkscascor 2009-03-27
  • 打赏
  • 举报
回复
nice... 装箱 跟拆箱 这玩意我还是懂的.
只是感受不到 泛型的好处? 我的话 矛盾不?

我得好好学习 ,天天想上....结贴咯
chaobeyond 2009-03-27
  • 打赏
  • 举报
回复
一起学
rainsome 2009-03-27
  • 打赏
  • 举报
回复
上MSDN上搜索.功到自然成.
wts_net 2009-03-27
  • 打赏
  • 举报
回复
泛型最大的好处是提高代码的可重用性和类型安全性...

使用泛型可以将数个数十个相同功能的类或方法合并,也可以为一个操作多种类型的类或方法提供更高的类型安全性而不需要增加代码...
orain 2009-03-27
  • 打赏
  • 举报
回复
1、类型安全性检测(在使用泛型时,如果传入的类型不正确,在静态编译时就可以发现,如 List<string> 你传入一个整数,肯定会报错,但 ArrayList 你不论传任何类型的数据在编译时都是正确的。想一下,不小心把参数传错了,根据调试来找出错误和编译器自动检测错误,哪个对你更方便?)
2、代码的重用(简单来说,一个集合的排序,集合中的元素是 int 或自定义的类型时,你可能要把排序的代码写两遍,因为这两种类型的比较规则不一样,虽然它们的算法是一样的,而通过泛型,你可以抽象出算法的具体实现,而把比较规则留给类自己去处理。当然这一方面我觉得主要是对 C++ 来说意义比较大,因为 C# 所有的类都是从 System.Object 继承而来的,你可以直接通过这个基类来处理,但是因为缺乏类型检测,出错的概念会比较大而已)。
3、对于值类型性能上的优化,其实也就是上面说的装箱和拆箱。泛型针对引用类型方面性能上并没有什么太大的区别。
hecong875 2009-03-27
  • 打赏
  • 举报
回复
强类型的对象集合

编译时检查类型,某种情况下避免装拆箱提升性能

你可以先去了解下! 对象集合 然后在看看 拆箱 装箱 是什么! 就知道了!
wdzr_826 2009-03-26
  • 打赏
  • 举报
回复
言简意赅:
1,提升了效能(相对于装箱,拆箱(参考Effective C#))
2,符合C#强类型的特性(更好的通过编译)
bluemynet 2009-03-26
  • 打赏
  • 举报
回复
xuejianxinokok 2009-03-26
  • 打赏
  • 举报
回复
1. 泛型 一般用来实现集合类或用于数据结构的实现
2. 泛型类似于c++中的模板,其中的参数可以替代你自己需要的类型,编译器会根据你传入的类型进行类型检查,避免了使用OBJECT类时拆箱时错误
vrhero 2009-03-26
  • 打赏
  • 举报
回复
集合和避免装拆箱只是泛型应用的一小部分但是应用最广泛,这也是新人最容易被误导的地方...

泛型最大的好处是提高代码的可重用性和类型安全性...

使用泛型可以将数个数十个相同功能的类或方法合并,也可以为一个操作多种类型的类或方法提供更高的类型安全性而不需要增加代码...

泛型功能将类型安全的任务转移给了编译器,从而不需要编写代码来测试数据类型是否正确...因为在编译时会强制使用正确的数据类型,减少了类型强制转换的需要和运行时错误的可能性...
elmnd 2009-03-26
  • 打赏
  • 举报
回复
模板,重载。。。
就连C语言也是有泛型的:
double a, b;
a+b;
int a, b;
a+b;
tkscascor 2009-03-26
  • 打赏
  • 举报
回复
天乐_那由他 2009-03-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tkascor 的回复:]
引用 1 楼 ld_thinking 的回复:
强类型的对象集合

编译时检查类型,某种情况下避免装拆箱提升性能

施主,, 具体点 具体点. 这些都有的看的..
[/Quote]

这还不够具体啊?

楼主了解拆箱和装箱么?

测试一下ArrayList和List<T>处理int、float数据的效率就知道好处了
tkscascor 2009-03-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ld_thinking 的回复:]
强类型的对象集合

编译时检查类型,某种情况下避免装拆箱提升性能
[/Quote]
施主,, 具体点 具体点. 这些都有的看的..
ld_thinking 2009-03-26
  • 打赏
  • 举报
回复
强类型的对象集合

编译时检查类型,某种情况下避免装拆箱提升性能

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧