Parameterization Sather - Language Specification Prev Chapter 3. Class definitions may optionally have one or more parameters within enclosing braces.
Parameters are placeholders for actual types that are filled in at a point of use.
Whenever a parameterized class is referred to, its formal parameters are instantiated with type specifiers. Parameter names are local to the class definition in which they appear and they shadow non-parameterized types with the same name. Parameter names must be all uppercase, and they may be used within the class definition as type specifiers. Partial classes may not be used as parameters. There is no implicit type relationship between different parameterizations of a class.