继承泛型类

 

代码
public   class  food < T t >
{
public   virtual   string  show(T t) // virtual 虚方法 让子类重写
{
return  t.GetType().Tostring() + t.Tostring();
}
}

public   class  food1:food < string > // 如果子类继承一个泛型类 子类没有泛型值 则父类的泛型 只能写具体的泛型 如string  因为创造子类实例时无法给父类指定
{

}
public   class  food2 < T >  :food < T > // 当前子类的泛型不能是具体的 是具体的 就没意义了
{
public   override   string  show(T t)
{
return   " 子类 " + t.GetType().Tostring() + t.Tostring(); // 子类重写父类的方法
}
}

public   class  food3 < T > :food < string > // 父类可以写具体的类型
{
public   string  showinfo(T t)
{
return   " showinfo " + t.tostring();
}
}

 

 

转载于:https://www.cnblogs.com/mmbbflyer/archive/2010/01/07/1641378.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值