@TOC
约束
约束就是减少泛型参数的范围,使用后可以调用具体的方法。 对类名、class、struct、接口名、new()都可以进行约束。 约束可以叠加多个进行约束。 主约束:类名、class、struct——只能使用一个 接口约束:可以任意多个 构造约束:new()
void Cage<T>
where T:Pet,IClimbTress,new(){}//where说明对T增加约束
public void IsHappy<T>(T target)where T:class
{
Console.WriteLine("Happy:"+target.ToString());
}
var dog=new Dog("a");//使用如下方
dog.IsHappy<Person>(new Person());
dog.IsHappy<int>(3);//应为加了where,不能用int,必须使用类
总结
学习记录