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()
в чем разница использования public new void hello() и public void hello()
если результат один и тот же для обоих, я понимаю, что правильно использовать с new, но меня интересует почему мы так делаем?