【发布时间】:2018-07-24 18:45:55
【问题描述】:
这是我的 C# 代码示例:
abstract class A {
public interface IA{
}
abstract protected void Print(IA obj);
}
abstract class B : A {
public interface IB : IA{
}
override protected void Print(IB obj){
// do something else
}
}
显然,编译器并没有因为我重写 B 类的 Print 方法而疯狂。
我得到“没有找到合适的方法来覆盖。”
有没有办法让它工作?我不是在寻找设计更改,而是在寻找技术解决方案。
【问题讨论】: