我想我会把这个垒球送给任何想把它击出公园的人。什么是泛型,泛型的优点是什么,为什么、在哪里、如何使用它们?请保持它相当基本。谢谢。
最佳答案
- 允许您编写代码/使用类型安全的库方法,即 List
保证是字符串列表。 - 由于使用了泛型,编译器可以对代码执行类型安全的编译时检查,即您是否试图将 int 放入该字符串列表?使用 ArrayList 会导致不太透明的运行时错误。
- 比使用对象更快,因为它避免了装箱/拆箱(其中 .net 必须转换 value types to reference types or vice-versa )或从对象转换为所需的引用类型。
- 允许您编写适用于具有相同底层行为的许多类型的代码,即 Dictionary
使用与 Dictionary 相同的底层代码;使用泛型,框架团队只需编写一段代码即可实现上述两种结果。
关于c# - 泛型有什么好处,为什么要使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77632/