通过本文主要向大家介绍了泛型 where,c#泛型约束,泛型约束,java泛型约束,c#泛型等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
泛型约束的意思就是说:类的泛型,只能是where字句后面所写的接口或类。
这么说好像也有点不大明白,举个例子。
我有一个接口,如下:
///
public class PrintNationality where T : INationality, new()
{
T item = new T();
public void Print()
{
Console.WriteLine(string.Format("Nationality:{0}", item.GetNationality()));
}
}
</div>
由于有where字句的泛型约束,所以,创建PrintNationality的对象时,T的类型只能是继承子INationality接口的类。
</div>
以上的代码运行结果: