C#中的接口方法可以显式实现,以便在实例显式转换为接口类型时调用它们的实现。为什么类的虚方法不支持这一点?尽管解决“多重继承”问题对于接口来说是独一无二的,但由于显式实现的成员对接口有用的其他原因,它们对虚方法也同样有用。一种更清晰的返回型协方差模型浮现在我的脑海中。private Bar _b;
return
unsigned int i = 0; i < c; i++) { }}
int main() {} 在上面的代码中,我在A::foo()中得到了一个警告unused parameter 'u'。B正在实现虚方法,并且在A中找不到对定义的引用,但是如果预期的行为是派生类总是覆盖基类,换句话说,A::foo()永远不会被调用,那么为什么需要在
) b.Process( // something will go here // );尝试这样做,它继续调用Base.Process,而不是Implemented.Process;但集合中的类型是实现的装箱它似乎是有效的,但我希望能找到一种更智能的方法来处理它,因为Collection将包含其他类型的对象,这些对象也是从Base继承的。