我正在使用 C#。我有两个类 A 和 B。B 继承自 A。它们都有一个 Foo() 方法(在 A 中是虚拟的)。现在,如果我有
A b = new B();
int x = b.Foo();
然后调用 A 中的 Foo() 。但是如果 B 中的 Foo() 具有“new”关键字,则再次调用基类中的 Foo()。那么,我为什么要使用阴影呢?
我正在使用 C#。我有两个类 A 和 B。B 继承自 A。它们都有一个 Foo() 方法(在 A 中是虚拟的)。现在,如果我有
A b = new B();
int x = b.Foo();
然后调用 A 中的 Foo() 。但是如果 B 中的 Foo() 具有“new”关键字,则再次调用基类中的 Foo()。那么,我为什么要使用阴影呢?