Задать вопрос
@ikutin666

В чем соль использования new в методах?

abstract class A
    {

        public  void hello()
        {
            Console.WriteLine("hello A" );
            Console.ReadLine();
        }
    }
    class B : A
    {

        public new  void hello()
        {
            Console.WriteLine("hello B");
            Console.ReadLine();
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            var b = new B();
            b.hello();
        }
    }


в чем разница использования public new void hello() и public void hello()

если результат один и тот же для обоих, я понимаю, что правильно использовать с new, но меня интересует почему мы так делаем?
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
в чем разница использования public new void hello() и public void hello()

Разницы нет.
если результат один и тот же для обоих, я понимаю, что правильно использовать с new, но меня интересует почему мы так делаем?

Чтобы явно показать, что ты скрываешь старый метод, а не просто забыл написать override
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы