Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 2461|Ответ: 0

[Источник] Программирование на C# использует ключевые слова Override и New для их различия

[Скопировать ссылку]
Опубликовано 23.03.2024 21:01:38 | | | |
Модификатор переопределения может использоваться для виртуальных методов, но он должен применяться и для абстрактных методов. Это инструктует компилятора реализовать её с помощью последнего определённого метода. Даже если метод вызывается по ссылке на базовый класс, он будет использовать реализацию, которая его переопределяет.
Новый модификатор инструктирует компилятора использовать дочернюю реализацию вместо родительской.Любой код, который не ссылается на ваш класс, но ссылается на родительский класс, будет реализован с использованием родительского класса

Объявите два класса: BaseClass и DerivedClass. DerivedClass наследует от BaseClass. Как показано ниже:



Код:


Проще говоря: когда родительский класс ссылается на объект дочернего класса, метод вызывается, если он переопределяется, исполняется метод подкласса; Если вы используете новое переопределение, вы выполняете метод родительского класса.

Как показано ниже:



Ссылка:
Вход по гиперссылке виден.
Вход по гиперссылке виден.





Предыдущий:Запустите приложение Guardian ASP.NET Core с PM2
Следующий:.NET/C# атрибут отражения, который можно оценить по нулевым типам
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com