泛型编程基础技巧
public class GenericList<T>
{
void Add(T input)
{
}
}
设定泛型类型参数的约束
class MyClass<T,U>
where T:struct // 类型T必须为值类型
where U:IComparable,new() // 类型U必须实现IComparable接口并且必须具有一个无参数的构造函数
{
T value;
void fun(U obj)
{
}
}
编写泛型方法
- 当类中的某个方法使用了类型参数,这种方法称为“泛型方法”
- 泛型方法多出现在泛型类中,但在普通的类中也可以直接定义泛型方法