一些主要用途
- Collections(集合)
- Delegates(委托),尤其在LINQ种
- Asynchronous code(异步代码)(Task<T>表示该方法将返回一个类型为T的值)
- Nullable value types(可空值类型)
泛型诞生前的集合
Arrays(数组)
内置、固定大小、数据类型固定
Object-based collections(普通对象集合)
元素都是Object,例如ArrayList、Hashtable、Queue等等
Specialized collections(专用类型集合)
对值类型有特定要求,例如StringCollection
泛型

ARITY OF GENERIC TYPES AND METHODS(泛型类型和方法的度)
即形参(Type parameter)的数量。
形参的数量可以决定不同的方法,但名字不行。

