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

前端 未结 7 1166
天涯浪人
天涯浪人 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:19

    you can apply restrictions to the kinds of types that client code can use for type arguments when it instantiates your class are called as Constraints on Type Parameters

    E.g : where T : class

    Here where T is the Type , The type argument must be a reference type; this applies also to any class, interface, delegate, or array type.

提交回复
热议问题