可能是重复问题:
C# - 方法签名中的new关键字
假设我有三个类:GrandDad,Dad,Son。Son继承自Dad,Dad继承自GrandDad。
每个类都实现了foo。
// GrandDad class:
public virtual void foo()
// Dad class:
new public virtual void foo()
// Son class:
public override void foo()
我不理解爸爸为什么要使用new关键字。据我所知,使用new会隐藏一个方法。你为什么要这样做呢?
我阅读了MSDN对new的解释,但讨论只是机械的,而不是架构上的。
谢谢。