泛型程序设计的好处?

如题所述

C# 泛型应用的好处是什么呢?.NET 中的泛型使您可以重用代码以及在实现它时付出的努力。类型和内部数据可以在不导致代码膨胀的情况下更改,而不管您使用的是值类型还是引用类型。您可以一次性地开发、测试和部署代码,通过任何类型(包括将来的类型)来重用它,并且全部具有编译器支持和类型安全。因为一般代码不会强行对值类型进行装箱和取消装箱,或者对引用类型进行向下强制类型转换,所以性能得到显著提高。对于值类型,性能通常会提高 200%;对于引用类型,在访问该类型时,可以预期性能最多提高 100%(当然,整个应用程序的性能可能会提高,也可能不会提高)。本文随附的源代码包含一个微型基准应用程序,它在紧密循环中执行堆栈。该应用程序使您可以在基于 Object 的堆栈和一般堆栈上试验值类型和引用类型,以及更改循环迭代的次数以查看泛型对性能产生的影响。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-14
提高你的程序的适用性。
以前可能需要针对不同的类型扩展方法。
现在只需要一个就可以了。
第2个回答  2012-09-14
1.保证输入数据的有效性
2.不用强制类型转换
第3个回答  2012-09-14
省去类型转换