novo modificador em c #
MSDN diz:
Quando usado como um modificador, a nova palavra-chave oculta explicitamente um membro herdado de uma classe base. Quando você oculta um membro herdado, a versão derivada do membro substitui a versão da classe base. Embora você possa ocultar membros sem o uso do novo modificador, o resultado é um aviso. Se você usar new para ocultar explicitamente um membro, ele suprime esse aviso e documenta o fato de que a versão derivada é pretendida como uma substituição.
Exemplo:
class Base
{
int value;
virtual bool Foo()
{
value++;
}
}
class Derived : Base
{
int value;
override bool Foo()
{
value++;
}
}
Eu tenho que adicionarnew
modificador para a declaração Derived.value? O que muda?