чтобы отличить его от бара компании X's. Оба мирно сосуществуют, хотя странно имеют одно и то же имя. Их существующий код будет называть их Bar, как ожидается, и ваш существующий код будет называть ваш Bar, как ожидается.
жный дубликат:
C # - новое ключевое слово в сигнатуре метода
Допустим, у меня есть 3 класса: дедушка, папа, сын. Сын наследует от папы, который наследует от дедушки.
Каждый класс реализует foo.
// GrandDad class:
public virtual void foo()
// Dad class:
new public virtual void foo()
// Son class:
public override void foo()
Я не понимаю причину, почему папа использовал быновый ключевое слово. Как я понимаю, используяновый скрывает метод. Зачем тебе это делать?
Я прочитал объяснение MSDN нового, но обсуждение было только механическим, а не архитектурным.
Спасибо