Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 2461|Відповідь: 0

[Джерело] Програмування на C# використовує ключові слова Override і New для їх розрізнення

[Копіювати посилання]
Опубліковано 23.03.2024 21:01:38 | | | |
Модифікатор override можна використовувати у віртуальних методах, але він має застосовуватися до абстрактних методів. Це дає компілятору вказівку реалізувати його за останнім визначеним методом. Навіть якщо метод викликається на основі базового класу, він використовуватиме реалізацію, яка його переписує.
Новий модифікатор наказує компілятору використовувати дочірню реалізацію замість батьківської.Будь-який код, який не посилається на ваш клас, але посилається на батьківський клас, буде реалізований за допомогою батьківського класу

Оголосіть два класи: BaseClass і DerivedClass. DerivedClass успадковує від BaseClass. Як показано нижче:



Код:


Простими словами: коли батьківський клас посилається на об'єкт дочірнього класу, метод викликається, якщо він перезазначається, виконується метод підкласу; Якщо ви використовуєте новий override, ви виконуєте метод батьківського класу.

Як показано нижче:



Посилання:
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.





Попередній:Запустіть додаток Guardian ASP.NET Core з PM2
Наступний:.NET/C# атрибут відображення, який можна оцінити за нульовими типами
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com