泛型:本质就是占位符,在用的时候,用实际的类型替换掉这个符号。好处是灵活。使方法更加具有通用性。
泛型类不能被非泛型类继承。
类指定为泛型:
public class genericity<T>
{
private T a;
private T b;
public genericity(T a) { this.a = a; }
}
方法指定为泛型:
public TType Minus<TType>(TType a)//方法也可以指定为泛型
{
return a;
}
泛型继承:
public class basl<T> : genericity<T>//泛型继承
{
public basl(T ji) : base(ji) { }//构造函数没有被继承,由子类实现父类构造函数
}
接口也可指定为泛型:
public interface ABC<TPlane>//泛型接口
{
}
泛型在实例化的时候,给出具体的类型:genericity<int> c1 = new genericity<int>(58);
泛型约束:要求T继承于指定的类