下一页很好地总结了你的问题.
Knowing When to Use Override and New Keywords
Summary
Override:当基类的方法在派生类中被重写时,将使用派生类中的版本,即使调用代码"不知道"该对象是派生类的实例.
New:如果使用new关键字而不是override,则派生类中的方法不会重写基类中的方法,它只是将其隐藏.
如果不指定new或overrides,则结果输出与指定new时相同,但也会收到编译器警告(因为您可能没有意识到正在基类方法中隐藏一个方法,或者实际上您可能想重写它,只是忘记了包含关键字).
Override:与基类中的虚/抽象/重写类型的方法一起使用
New:基类未将方法声明为虚/抽象/重写时