Співробітник і я розглядали поведінку new
ключового слова в C #, як це стосується поняття приховування. З документації :
Використовуйте новий модифікатор, щоб явно приховати член, успадкований від базового класу. Щоб приховати спадковий член, оголосьте його у похідному класі, використовуючи те саме ім'я, та змініть його за допомогою нового модифікатора.
Ми прочитали документацію і зрозуміли, що вона в основному робить і як це робить. Те, що ми насправді не змогли вирішити, - це вам потрібно зробити це в першу чергу. Модифікатор існує з 2003 року, і ми обидва працювали з .Net довше, ніж це, і це ніколи не з'являється.
Коли така поведінка буде необхідною у практичному розумінні (наприклад: як це стосується ділової справи)? Це функція, яка пережила свою корисність, або це те, що вона просто досить незвична в тому, що ми робимо (зокрема ми робимо веб-форми та MVC-додатки та деякі невеликі факторні WinForms та WPF)? Спробувавши це ключове слово та граючи з ним, ми виявили певну поведінку, яка дозволяє йому виглядати трохи небезпечно, якщо їх не використовувати.
Це звучить трохи відкрито, але ми шукаємо конкретний випадок використання, який можна застосувати до бізнес-програми, яка вважає цей інструмент корисним.