Это, возможно, тонкий момент, но это касается предупреждения о том, что компилятор задает вопрос, если вы выполните что-то вроде:
class A
{
public virtual void F() { }
}
class B : A
{
public void F() { }
}
Затем вы получите предупреждение:
'EomApp1.B.F()' hides inherited member 'EomApp1.A.F()'.
To make the current member override that implementation, add the override keyword. Otherwise use the new keyword.
ВОПРОС: Какое предупреждение на самом деле предупреждает меня, произойдет, если я ничего не сделаю? Будет ли моя программа работать по-разному, если я добавлю "новое" ключевое слово против, если я этого не сделаю?
(Примечание: я знаю, что могу проверить это достаточно легко, но я подумал, что здесь стоит спросить)