BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #4657同步于 2015/8/15
dotNET机器人发帖

请问C#父类显式实现的接口方法在子类中怎么重写?

yjc120592
2015/8/15镜像同步0 回复
程序片段: 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 可通过编译。 但子类是继承了父类此接口方法的,上述写法感觉有些多余。请问该方法怎么声明才能成功重写呢?
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。