首页 > 代码库 > C# 泛型
C# 泛型
1、泛型的优势
在日常开发中,我们经常会开发一些特殊的功能,而这个功能适用于多个类型(比如string,int等多种类型),最简单的做法是给每种类型都做一个实现,这种做法的缺点是代码冗余,无疑增加了我们的工作量,第二种做法是通过object进行拆装箱转换,这种做法的缺点是Object类不是类型安全的,而且损失的性能比较大,遍历多项时,尤其如此。最好的方法是使用泛型,.NET自从2.0开始支持泛型,它不仅是编程语言的一部分,而且与程序集中间语言IL紧密结合。以下是泛型的优点
(1)、通过泛型我们不必给不同的类型编写功能相同的许多方法或类,只创建一个方泛型方法或泛型类即可。
(2)、通过泛型,我们可以创建独立于被包含的类型的类和方法
(3)、泛型类的泛型类型可以根据需要进行替换,保证了类型的安全性。注:如何传入的类型不支持泛型类,那么编译器就会报错。 这个后面会提到泛型约束的问题!
(4)、泛型不仅限于类,而且适用于接口和方法
(5)、泛型
C# 泛型
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。