Я использую C #.У меня есть два класса A и B. B наследуется от A. У них обоих есть метод Foo () (который является виртуальным в A).Теперь, если у меня есть
A b = new B();
int x = b.Foo();
, то вызывается Foo () из A.Но если Foo () в B имеет ключевое слово «new», то снова вызывается Foo () из базового класса.Тогда зачем мне использовать теневое копирование?