首页 > 代码库 > C#学习之泛型继承和静态成员
C#学习之泛型继承和静态成员
想要理解这里有必要先将泛型类学习充分。这里讲解的是泛型类继承类的类型和静态成员。
在前面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
C#学习之泛型继承和静态成员
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。