I'm looking at the source code for the MvcContrib Grid and see the class declared as:
public class Grid<T> : IGrid<T> where T : class
What does the where T : class
bit do?
I'm looking at the source code for the MvcContrib Grid and see the class declared as:
public class Grid<T> : IGrid<T> where T : class
What does the where T : class
bit do?
Another examples would be
where
AnInterface
is a interface class. It means then, thatT
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.