чтобы отличить его от бара компании 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 нового, но обсуждение было только механическим, а не архитектурным.

Спасибо

Ответы на вопрос(6)

Ваш ответ на вопрос