Существуют два класа : один дочерний, второй родительский
class foo
{
protected class Quux
{
public Quux()
{
Console.WriteLine("Foo.Quux()");
}
}
}
class bar:foo
{
new class Quux
{
public Quux()
{
Console.WriteLine("Bar.Quux()");
}
}
}
В функции main вот такой код:
static void main()
{
new bar();
}
Не могу понять определения внутренего класа в дочернем класе. Зачем написано new и как будет ввести себя программа. Заранее спасибо за ответ.
Без new компилятор выдаст предупреждение, что bar.Quux перекрывает/прячет foo.Quux, а написав new, программист говорит компилятору, что это делается специально, чтобы компилятор не волновался.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости