码迷,mamicode.com
首页 > Windows程序 > 详细

C# 泛型

时间:2017-05-09 01:02:37      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:int   创建   开始   str   程序   不同   替换   优势   .net   

1、泛型的优势

在日常开发中,我们经常会开发一些特殊的功能,而这个功能适用于多个类型(比如string,int等多种类型),最简单的做法是给每种类型都做一个实现,这种做法的缺点是代码冗余,无疑增加了我们的工作量,第二种做法是通过object进行拆装箱转换,这种做法的缺点是Object类不是类型安全的,而且损失的性能比较大,遍历多项时,尤其如此。最好的方法是使用泛型,.NET自从2.0开始支持泛型,它不仅是编程语言的一部分,而且与程序集中间语言IL紧密结合。以下是泛型的优点

(1)、通过泛型我们不必给不同的类型编写功能相同的许多方法或类,只创建一个方泛型方法或泛型类即可。

(2)、通过泛型,我们可以创建独立于被包含的类型的类和方法

(3)、泛型类的泛型类型可以根据需要进行替换,保证了类型的安全性。注:如何传入的类型不支持泛型类,那么编译器就会报错。   这个后面会提到泛型约束的问题!

(4)、泛型不仅限于类,而且适用于接口和方法

(5)、泛型

 

C# 泛型

标签:int   创建   开始   str   程序   不同   替换   优势   .net   

原文地址:http://www.cnblogs.com/GreenLeaves/p/6828487.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!