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






