@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, но меня интересует почему мы так делаем?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
в чем разница использования public new void hello() и public void hello()

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

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

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

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