Выбор ответа Junior ООП в C# обновлено

protected internal и private protected

Вопрос

Кому доступен член с модификатором private protected?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Наследникам, но только внутри той же сборки. private protected (C 7.2) это пересечение: наследник и та же сборка. protected internal это объединение: наследник из любой сборки или любой класс своей сборки.

Варианты ответа

  1. Наследникам в любой сборке и всем классам своей сборки
  2. Наследникам, но только внутри той же сборкиправильный ответ
  3. Только самому классу
  4. Всем классам своей сборки, наследникам из других сборок нет

Разбор

private protected (C# 7.2) это пересечение: наследник и та же сборка. protected internal это объединение: наследник из любой сборки или любой класс своей сборки. «Только самому классу» это private, а «всем в своей сборке» это internal.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме