Как часть Roslyn документации по GitHub, есть страница под названием Состояние реализации функции языка, с плановыми языковыми функциями для С# и VB.
Одна особенность, с которой я не мог окутать голову, был private protected
модификатор доступа:
private protected string GetId() { … }
Существует также страница С# Language Design Notes, которая объясняет многие новые функции, но не эту.
Эрик Липперт сказал в comment:
Ваша ошибка заключается в том, чтобы рассматривать модификаторы как возрастающие ограничения. Модификаторы на самом деле всегда уменьшают ограничения. Помните, что по умолчанию это "private"; только добавляя модификаторы, вы делаете их менее ограниченными.
В чем смысл private protected
? Когда я могу использовать его?