c # — Какова цель Shadowing?

Я недавно прочитал статью о слежка или же прячется в программировании (C ++, C #, VB).

Но я до сих пор не понимаю, в чем причина этого? Зачем нам делать что-то подобное? Я имею в виду, что мы всегда можем вызвать реальную функцию, если мы хотим, чтобы она возвращала значение, а не приводила к нему некоторый класс.

Ну, я не очень хорошо разбираюсь в программировании, поэтому не вижу причины 🙂

Кто-нибудь может объяснить?

Спасибо

1

Решение

В теневом копировании дочерний класс имеет свою собственную версию метода, обеспечивающую другую реализацию, тот же метод также доступен в базовом классе.

Предположим, у вас есть библиотека классов, используемая различными модулями в проекте. Есть метод, на который ссылаются другие библиотеки. если мы сделаем изменение в методе, это может нарушить существующую функциональность. Следовательно, мы скрываем / скрываем метод, используя ключевое слово new. Таким образом, мы можем достичь новой функциональности, не нарушая старую функциональность.

РЕДАКТИРОВАТЬ:
Вы также можете найти отличный пример в блоге Эрика Липперта Вот.

1

Другие решения


По вопросам рекламы [email protected]