Модифікатори доступу

Автор: Laura McKinney
Дата Створення: 9 Квітень 2021
Дата Оновлення: 24 Червень 2024
Anonim
Модификаторы доступа C# | РАЗНИЦА МЕЖДУ public и private в C# | ООП C#  |  C# УРОК | # 57
Відеоролик: Модификаторы доступа C# | РАЗНИЦА МЕЖДУ public и private в C# | ООП C# | C# УРОК | # 57

Зміст

Визначення - Що означає Модифікатори доступу?

Модифікатори доступу - це ключові слова, які використовуються для визначення доступності класу (або типу) та його членів. Ці модифікатори можна використовувати з коду всередині або поза поточною програмою.

Модифікатори доступу в .NET використовуються для контролю доступності кожного з членів типу з різних можливих областей коду. Це можна вирішити всередині поточної збірки або поза нею. Збірка являє собою логічну одиницю функціональності і складається з типів і ресурсів, розташованих в одному або декількох файлах.

Метою використання модифікаторів доступу є реалізація інкапсуляції, яка відокремлює інтерфейс типу від його реалізації. За допомогою цього можна отримати наступні переваги:


  • Запобігання доступу до внутрішніх даних, встановлених користувачами до недійсного стану.
  • Положення про зміни у внутрішній реалізації типів, не впливаючи на компоненти, що використовують його.
  • Зменшення складності системи за рахунок зменшення взаємозалежності між компонентами програмного забезпечення.

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює Модифікатори доступу

Рамка .NET пропонує можливість мати п'ять типів модифікаторів доступу:

  1. Приватний - код у межах типу може отримати доступ лише до членів цього типу, а отже, доступність обмежена поточним типом
  2. Public - код з будь-якого місця в поточній збірці або іншої збірки, на яку посилається, може отримати доступ до членів типу, а отже, дозволяє отримати доступ з будь-якого місця
  3. Захищений - код у межах типу або його похідних класів може отримати доступ до членів типу, а отже, доступність обмежена поточним типом та похідними класами
  4. Внутрішній - код у поточній збірці, але не з іншої збірки, може отримати доступ до членів типу, отже, доступність обмежена поточною збіркою
  5. Захищений внутрішній - код у поточній збірці може отримати доступ до членів типу, а також із збірки, на яку посилається. Отже, доступність - це похідні класи в поточній збірці, і має відбуватися через екземпляр похідного типу класу в збірці, на який посилається

Існує кілька правил, які застосовуються до модифікаторів доступу:


  • Коли для членів типу немає модифікатора доступу, рівень доступу за замовчуванням є приватним та внутрішнім.
  • Для просторів імен не дозволено модифікаторів доступу, оскільки вони є загальнодоступними.
  • Вкладені класи та члени структури, оголошені в межах типу, до класу, що містить, за замовчуванням приватні.
  • Члени структури не можуть бути оголошені захищеними, оскільки він не підтримує спадкування.
  • У деструкторів не може бути модифікаторів доступу.
  • Отриманий тип не може мати більшу доступність, ніж його базовий тип.
  • Член типу, що містить тип, повинен мати доступність менше, ніж його тип, що містить. Це можна проілюструвати на прикладі: Загальнодоступний метод у містять тип не може мати параметр "A" як параметр, якщо тип A не є загальнодоступним.
  • Інтерфейси оголошуються загальнодоступними та внутрішніми та не можуть мати інших модифікаторів доступу, оскільки інтерфейси в основному використовуються для доступу класами, що виходять з нього.
  • Модифікатори доступу використовуються не тільки для членів класу, але й для інших конструкцій коду з тим самим наміром.