C#泛型应用及优点浅析.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档