T:可以是任何型别 (INT,STRING,FLOAT)
WHERE:它叫做「条件约束」,MSDN 的定义:当您定义泛型类别时,可限制用户端程式码在执行个体化类别时,型别引数可以使用哪些型别。如果用户端程式码尝试使用条件约束所不允许的型别来执行个体化类别,就会产生编译时期错误。这些限制称为条件约束。您可以使用 where 内容关键字指定条件约束。
T Max<T>(T a, T b) where T : IComparable<T> { if (a.CompareTo(b) > 0 ) return a; else return b; }