What does the keyword “where” in a class declaration do?

前端 未结 7 1171
天涯浪人
天涯浪人 2020-12-17 17:24

I\'m looking at the source code for the MvcContrib Grid and see the class declared as:

public class Grid : IGrid where T : class

7条回答
  •  被撕碎了的回忆
    2020-12-17 18:05

    It's a generic type constraint. It specifies that the type T has to be a reference type, i.e. a class and not a structure.

提交回复
热议问题