C#学习系列之约束

64 阅读1分钟

@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,必须使用类

总结

学习记录

www.imooc.com/video/14240