摘要:
"一次编码,多次使用",是引入泛型的根源。 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。泛型的出现就是专门解决这个问题的,在方法中传入通用的数据类型,使代码可以进行合并。 在公共语言运行时和 C# 语言的早期版本中,通用化是通过在类型与通用基类型Object之间进行强制转换来实现的,泛型提供了针对这种限制的解决方案。通过创建泛型类,可以创建一个在编译时类型安全的集合。 使用非泛型集合类的限制可以通过编写一小段程序 阅读全文