泛型是 C#2.0 推出的新语法,不是语法糖,而是 2.0 由框架升级提供的功能。
我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。
但我们没有办法,只能分别写多个方法来处理不同的数据类型。
这个时候,那么问题来了,有没有一种办法,用同一个方法来处理传入不同种类型参数的办法呢?泛型的出现就是专门来解决这个问题的。
泛型是在 System.Collections.Generic 命名空间中的,用于约束类或方法中的参数类型。
泛型的应用非常广泛,包括方法、类以及集合等。