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