Что означает запланированный «закрытый защищенный» модификатор доступа C #?

Как частьРослин документация по GitHub, есть страница с названиемСостояние реализации языковой функции, с запланированными функциями языка для C # и VB.

Одна особенность, которую я не мог обернуть вокруг себя, былаprivate protected модификатор доступа:

private protected string GetId() { … } 

Также есть страницаC # Language Design Notes, который объясняет много новых функций, но не эту.

Эрик Липперт сказал вкомментарий:

Ваша ошибка в том, что вы считаете модификаторы возрастающими ограничениями. Модификаторы фактически всегда уменьшают ограничения. Помните, что по умолчанию все «личное»; только добавив модификаторы, вы сделаете их менее ограниченными.

Каково значениеprivate protected? Когда я могу использовать это?

Ответы на вопрос(6)

Ваш ответ на вопрос