Зміст:
Визначення - Що означає Недоступний Член?
Недоступний член у контексті C # - це член, до якого не можна отримати доступ конкретного типу. Недоступний член, який не може отримати доступ до одного типу, може бути доступний іншим.
Недоступний член може отримати рівень доступності, який контролює його використання, з іншого коду в зборах, в яких він оголошений, або від інших зборів.
Член типу призначений для недоступності певних типів з метою інкапсуляції. Інкапсуляція даних допомагає захистити дані в об'єкті від випадкової пошкодження, а також приховати непотрібні деталі реалізації від користувача об’єкта.
Техопедія пояснює недоступного члена
Доступність члена типу визначається типом, в якому він перебуває, та модифікатором доступу, зазначеним йому під час його декларування. Нижче наведено модифікатори доступу, які використовуються для визначення доступності:
- Загальнодоступний: доступ як до поточної збірки, так і до зовнішньої збірки, на яку посилається.
- Приватний: доступ обмежений типом, що містить.
- Захищений: доступ обмежений класом, що містить тип або типи, похідні від типу, що містить.
- Внутрішній: доступ обмежений лише поточною збіркою.
- Захищений внутрішній: доступ обмежений поточною збіркою або типами, що походять із класу, що містить
Наприклад, тип може бути оголошений методом, який має захищений модифікатор, щоб він був недоступним за межами класу, але був доступним для його похідних класів.
Не всі модифікатори доступу можуть використовуватися у всіх контекстах усіх типів. Якщо член типу не включає модифікатор доступу під час декларації, його доступ за замовчуванням є приватним.
Відповідно до обмеження доступності в C #, декілька конструкцій вимагають, щоб тип був принаймні таким же доступним, як член або інший тип. Крім того, якщо членом є метод, делегат або індексатор, тип повернення та параметри повинні бути принаймні такими ж доступними, як і сам член. Використання недоступного члена призведе до помилки часу компіляції.
