想要理解这里有必要先将泛型类学习充分。这里讲解的是泛型类继承类的类型和静态成员。
在前面C#学习之泛型中,创建的LinkList<T>类实现了IEnumerable<T>接口。
即泛型类也可以实现泛型的接口,也可派生自一个类。泛型类也可以派生自泛型基类。
public class Base<T>
{
}
public class Derived<T>:Base<T>
{
}
也可以指定基类的类型,可以执行某些特定操作
public class Derived<T>:Base<string>
{
}
一个泛型类也可以有具体类型的派生类。
例如
public class Derived: Base<T>
{
}
泛型类的静态成员只能在类的一个实例中共享。就是说确定了一个T类型后,然后对静态成员的赋值就会在这个类型中共享,
而再次定义的其他类型,就必须重新赋值。
例如:
public class Base<T>
{
static int x;
}
Base<int>.x=5;
Base<string>.x=3;
Console.writeline(Base<int>.x);//show 5;
console.writeline(Base<string>.x);//show 3
时间: 2024-10-09 22:36:36