小编典典

泛型有什么优点,为什么要使用它们?

c#

我想我会把这个垒球提供给任何想从公园里踢出去的人。什么是泛型,泛型的优点是什么,为什么,在哪里,应该如何使用它们?请保持基本。谢谢。


阅读 554

收藏
2020-05-19

共1个答案

小编典典

  • 允许您编写代码/使用类型安全的库方法,即,保证List 是字符串列表。
  • 由于使用了泛型,因此编译器可以对代码进行编译时检查,以确保类型安全,即,您是否尝试将int放入该字符串列表中?使用ArrayList会导致该错误不太透明。
  • 它比使用对象要快,因为它可以避免装箱/拆箱(.net必须将值类型转换为引用类型,反之亦然),也可以将对象强制转换为所需的引用类型。
  • 允许您编写适用于具有相同基础行为的许多类型的代码,即Dictionary 使用与Dictionary 相同的基础代码;使用泛型,框架团队也只需编写一段代码即可实现上述两个优点。
2020-05-19