- 1
- 0
- 约3.19千字
- 约 35页
- 2016-12-10 发布于浙江
- 举报
C#语言程序设计徐虹 xh27@163.com 第十九章泛型 19.1 什么是泛型 ●到现在为止,所有在类声明用到的类型都是特定的类型。然而,很多时候,如果我们可以把类的行为提取或重构出来,使之不仅能应用到它们编码的数据类型上,而且还能应用到其他类型上的话,类就会更有用。 ●泛型是专门为多段代码在不同的数据类型上执行相同指令的情况专门设计的。 ●见示例代码Page_310和Page_312。 Int类型的栈 Float类型的栈 19.1 什么是泛型 上述修改中容易出错并且有如下缺点: 我们需要仔细检查类的每一个部分来看哪些类型的声明需要修改,哪些类型的声明需要保留。 每次需要新类型的栈时,都要重复这个过程。 程序中有很多几乎具有相同代码的副本,占据了额外的空间。 调试和维护这些并行的实现不但复杂而且容易出错。 19.2 C#中的泛型 泛型允许我们声明类型参数化的代码,我们可以用不同的类型进行实例化。也就是说,我们可以用“类型占位符”来写代码,然后在创建类的实例时提供真实的类型。 泛型类型不是类型,而是类型的模板。 继续栈的示例 泛型类声明中,字符串由尖括号和T构成,T代表类型的占位符。在类声明的主体中,每一个T都会被编译器替换为实际类型。 19.3 泛型类 创建和使用常规的、非泛型的类的过程中有两个步骤:声明类并创建类的实例。 泛型类,我们必须先从它构建实
您可能关注的文档
- 第14章综合布线系统工程招投标幻灯片.ppt
- 第15章 AJAX与PHP——动态更新幻灯片.ppt
- 第15章 渠道成员之间的合作和冲突2幻灯片.ppt
- 第15章DNA损伤与修复幻灯片.ppt
- 第15章综合布线系统工程管理幻灯片.ppt
- 第16讲 访问控制列表配置幻灯片.ppt
- 第16讲(不完全信息静态博弈)幻灯片.ppt
- 第16讲_第8章常用嵌入式存储器和嵌入式总线技术 86页幻灯片.ppt
- 第16章 彩色图形屏幕处理幻灯片.ppt
- 第16章 访问控制列表幻灯片.ppt
- 2026《岳阳林纸中高层领导力现状、问题及对策》9200字.doc
- 2026《云南白药内部控制中存在的问题及对策研究》6500字 .doc
- 2026《云南水富云天化企业所得税会计研究》8800字 .doc
- 2026《长赐轮事件中的各类损失及海上保险问题分析》4200字.docx
- 2026《直播带货发展背景下企业品牌价值评估研究的相关理论文献研究综述》6100字.docx
- 6 怎么都快乐 课件-2025-2026学年语文一年级下册统编版.pptx
- 2026《旬邑彩贴剪纸保护与传承研究的文献综述》3300字.docx
- 2026《伊春光明集团薪酬管理改进调研报告》6000字.doc
- 《变现金句1000条》番外篇.pdf
- 第8课《时间的脚印》课件(内嵌视频)-2025-2026学年统编版语文八年级下册.pptx
原创力文档

文档评论(0)