'times new roman'; mso-hansi-font-family: 'times new roman'">基类可选 类型参数约束语句可选 类体; 可选 )
除非提供了类型参数列表,类声明可以不提供类型参数化约束语句。
提供了类型参数列表的类声明是一个泛型类声明。此外,任何嵌入到泛型类声明或泛型结构声明中的类,自身是一个泛型类声明,因为必须提供包含类型的类型参数以创建构造类型(constructed type);
泛型类通过使用构造类型而被引用(§20.5)。给定泛型类声明
class list<t>{}
这是构造类型的一些例子,list<t>,list<int>和list<list<string>>。构造类型可以使用一个或多个参数,例如list<t>被称为开放构造类型(open constructed type)。不使用类型参数的构造类型,例如list<int>被称为封闭构造类型(closed constructed type)。
泛型类型不可以被“重载”;也就是说,和普通类型一样在一个作用域内,泛型类型必须被唯一地命名。