nowy modyfikator w C #

MSDN mówi:

W przypadku użycia jako modyfikatora słowo kluczowe new jawnie ukrywa element odziedziczony po klasie bazowej. Gdy ukryjesz dziedziczonego członka, pochodna wersja tego elementu zastępuje wersję klasy podstawowej. Chociaż możesz ukryć członków bez użycia nowego modyfikatora, wynikiem jest ostrzeżenie. Jeśli użyjesz nowego do jawnego ukrycia elementu, to pomija to ostrzeżenie i dokumentuje fakt, że pochodna wersja jest przeznaczona jako zamiennik.

Przykład:

class Base
{
 int value;

 virtual bool Foo()
 {
   value++;
 }
}

class Derived : Base
{
 int value;

 override bool Foo()
 {
  value++;
 }

}

Czy muszę dodaćnew modyfikator do deklaracji Derived.value? Jakie zmiany?

questionAnswers(4)

yourAnswerToTheQuestion