Задать вопрос
@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, но меня интересует почему мы так делаем?
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
в чем разница использования public new void hello() и public void hello()

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

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

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

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