I\'m looking at the source code for the MvcContrib Grid and see the class declared as:
public class Grid : IGrid where T : class
Another examples would be
public A<T> where T : AnInterface
where AnInterface
is a interface class. It means then, that T
must implement this interface.
These constraints are important, so that the compiler knows the operations which are valid for the type. For example you can not call functions of T
without telling the compiler what functions the type provides.