Поделиться через


Защищенные члены

Примечание.

Это содержимое перепечатывается разрешением Pearson Education, Inc. из руководства по проектированию платформы: соглашения, идиомы и шаблоны для повторно используемых библиотек .NET, 2-го выпуска. Этот выпуск был опубликован в 2008 году, и книга с тех пор была полностью пересмотрена в третьем выпуске. Некоторые сведения на этой странице могут быть устаревшими.

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

Разработчикам платформ необходимо соблюдать осторожность при использовании защищенных членов, так как слово "защищенный" дает ложное ощущение безопасности. Любой пользователь может создать подкласс незапечатанного класса и получить доступ к защищенным членам, поэтому к ним применяются те же практики безопасного кодирования, что и для общедоступных членов.

✔️ РЕКОМЕНДУЕТСЯ использовать защищенные члены для расширенной настройки.

✔️ СЛЕДУЕТ работать с защищенными членами в незапечатанных классах как с общедоступными в аспектах безопасности, документирования и анализа совместимости.

Любой пользователь может создать наследование от класса и получить доступ к защищенным членам.

Фрагменты: © Корпорация Майкрософт (Microsoft Corporation), 2005, 2009. Все права защищены.

Перепечатано с разрешения Pearson Education, Inc. из книги Инфраструктура программных проектов. Соглашения, идиомы и шаблоны для многократно используемых библиотек .NET (2-е издание), авторы: Кржиштоф Цвалина (Krzysztof Cwalina) и Брэд Абрамс (Brad Abrams). Книга опубликована 22 октября 2008 г. издательством Addison-Wesley Professional в рамках серии, посвященной разработке для Microsoft Windows.

См. также