Затенение в C #

Я использую C #. У меня есть два класса A и B. B наследуется от A. У них обоих есть метод Foo () (который является виртуальным в A). Теперь, если у меня есть

A b = new B();
int x = b.Foo();

, то вызывается Foo () из A. Но если Foo () в B имеет ключевое слово 'new', то снова вызывается Foo () из базового класса. Тогда зачем мне использовать затенение?

0
задан petko_stankoski 23 October 2011 в 16:25
поделиться