Выбор ответа Junior ООП в C# обновлено
protected internal и private protected
Вопрос
Кому доступен член с модификатором private protected?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Наследникам, но только внутри той же сборки. private protected (C 7.2) это пересечение: наследник и та же сборка. protected internal это объединение: наследник из любой сборки или любой класс своей сборки.
Варианты ответа
- Наследникам в любой сборке и всем классам своей сборки
- Наследникам, но только внутри той же сборкиправильный ответ
- Только самому классу
- Всем классам своей сборки, наследникам из других сборок нет
Разбор
private protected (C# 7.2) это пересечение: наследник и та же сборка. protected internal это объединение: наследник из любой сборки или любой класс своей сборки. «Только самому классу» это private, а «всем в своей сборке» это internal.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «ООП в C#»
- Явная реализация интерфейса
- Банковские счета: инкапсуляция и инварианты
- Фигуры: полиморфная площадь
- Чем new отличается от override
- new и override при вызове через базовый тип
- Порядок инициализации при создании наследника
- Порядок статических и обычных конструкторов
- Статическое поле общее для всех объектов