返回信息流程序片段:
interface Payable{
void Pay(decimal d);
}
class DepositCard : Payable{
//接口显式实现
void Payable.Pay(decimal d){
}
//接口隐式实现
public virtual void Pay(decimal d){
}
}
class CreditCard : DepositCard{
//接口显式重写
void Payable.Pay(decimal d){
}
//接口隐式重写
public override void Pay(decimal d){
}
}
按照上面的代码,子类接口显式重写出错,并且不能添加override和new等修饰符。
我曾尝试将子类继承部分写为 class CreditCard : DepositCard,Payable 可通过编译。
但子类是继承了父类此接口方法的,上述写法感觉有些多余。请问该方法怎么声明才能成功重写呢?
这是一条镜像帖。来源:北邮人论坛 / dot-net / #4657同步于 2015/8/15
dotNET机器人发帖
请问C#父类显式实现的接口方法在子类中怎么重写?
yjc120592
2015/8/15镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。