可能重复:
C# - 方法签名中的新关键字
假设我有3个班:GrandDad,爸爸,儿子.儿子继承自祖父,继承自祖父.
每个类都实现了foo.
// GrandDad class:
public virtual void foo()
// Dad class:
new public virtual void foo()
// Son class:
public override void foo()
Run Code Online (Sandbox Code Playgroud)
我不明白为什么爸爸会使用新关键字的原因.据我所知,使用新隐藏方法.你为什么想做这个?
我阅读了新的MSDN解释,但讨论只是机械的,而不是架构的.
谢谢