Як частина документації Roslyn на GitHub, є сторінка під назвою Статус реалізації мовної функції із запланованими мовними функціями для C # та VB.
Однією з особливостей, яку я не міг обернути головою, був private protected
модифікатор доступу:
private protected string GetId() { … }
Також є сторінка C # Language Design Notes , яка пояснює багато нових функцій, але не цю.
Ерік Ліпперт сказав у коментарі :
Ваша помилка полягає в тому, що ви думаєте про модифікатори як про збільшення обмежень. Фактично модифікатори завжди зменшують обмеження. Пам'ятайте, що за замовчуванням речі є "приватними"; лише додаючи модифікатори, ви робите їх менш обмеженими.
У чому сенс private protected
? Коли я можу ним користуватися?
protected & internal
, assembly protected
або proternal
(сподіваюся, деякі з них - це жарти). Існує також тема дискусії з приємними уявленнями.
protected | internal
іprotected & internal