- 4
- 0
- 约3.35千字
- 约 6页
- 2018-12-02 发布于天津
- 举报
C#泛型应用及优点浅析.doc
PAGE
PAGE 6
C# 泛型应用及优点浅析
C# 泛型应用的好处是什么呢?.NET 中的泛型使您可以重用代码以及在实现它时付出的努力。类型和内部数据可以在不导致代码膨胀的情况下更改,而不管您使用的是值类型还是引用类型。您可以一次性地开发、测试和部署代码,通过任何类型(包括将来的类型)来重用它,并且全部具有编译器支持和类型安全。因为一般代码不会强行对值类型进行装箱和取消装箱,或者对引用类型进行向下强制类型转换,所以性能得到显著提高。对于值类型,性能通常会提高 200%;对于引用类型,在访问该类型时,可以预期性能最多提高 100%(当然,整个应用程序的性能可能会提高,也可能不会提高)。本文随附的源代码包含一个微型基准应用程序,它在紧密循环中执行堆栈。该应用程序使您可以在基于 Object 的堆栈和一般堆栈上试验值类型和引用类型,以及更改循环迭代的次数以查看泛型对性能产生的影响。
C# 泛型应用分析
因为 IL 和 CLR 为泛型提供本机支持,所以大多数符合 CLR 的语言都可以利用一般类型。例如,下面这段 Visual Basic .NET 代码使用代码块 2 的一般堆栈:
Dim?stack?As?Stack(Of?Integer) ?
stack?=?new?Stack(Of?Integer) ?
stack.Push(3) ?
Dim?number?As?Intege
您可能关注的文档
最近下载
- 新生儿乳糖不耐受诊断和治疗专家共识(2025年).pptx VIP
- 高龄卧床高危静脉血栓栓塞症防治中国专家共识.pptx VIP
- GB50203-2011砌体工程验收规范.ppt
- (5)普通高中思想政治课程标准日常修订版(2017年版2025年修订).docx
- DL_T 794—2024 火力发电厂锅炉化学清洗导则.docx VIP
- 《西式烹调工艺》课件——水果蔬菜沙拉配蛋黄酱.pptx VIP
- 医学寄生虫学实验考核:寄生虫图3.ppt VIP
- 2025年高考全国一卷英语真题含听力(网络收集版).pdf VIP
- T11∕AII 021-2022 工业互联网标识解析 化工合成材料标识编码.pdf VIP
- ISO 9002(DIS)-2026《质量管理体系ISO9001应用指南》(中文版-雷泽佳译-2026年6月).pdf VIP
原创力文档

文档评论(0)