c# - 泛型有什么好处,为什么要使用它们?

标签 c# generics types

我想我会把这个垒球送给任何想把它击出公园的人。什么是泛型,泛型的优点是什么,为什么、在哪里、如何使用它们?请保持它相当基本。谢谢。

最佳答案

  • 允许您编写代码/使用类型安全的库方法,即 List 保证是字符串列表。
  • 由于使用了泛型,编译器可以对代码执行类型安全的编译时检查,即您是否试图将 int 放入该字符串列表?使用 ArrayList 会导致不太透明的运行时错误。
  • 比使用对象更快,因为它避免了装箱/拆箱(其中 .net 必须转换 value types to reference types or vice-versa )或从对象转换为所需的引用类型。
  • 允许您编写适用于具有相同底层行为的许多类型的代码,即 Dictionary 使用与 Dictionary 相同的底层代码;使用泛型,框架团队只需编写一段代码即可实现上述两种结果。

关于c# - 泛型有什么好处,为什么要使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77632/

相关文章:

python - Pandas 在读取 SAS 文件时数据类型正确失败

c# - 反射:从父类获取静态方法

c# - 自定义分隔符在 CsvHelper 中不起作用

c# - C# 中 "With...End With"的等价性?

swift - 如何类型检查泛型然后快速转换为它?

asp.net - 传递通用列表

c# - 立即返回 Task<bool>

c# - 将 DataGridView 绑定(bind)到 List<T> 不显示数据

list - 在 Dart 中,List.from 和 .of、Map.from 和 .of 之间有什么区别?

google-maps - 地理编码服务返回未捕获的类型错误 : #<Object> object has no method 'apply'