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