Come parte della documentazione di Roslyn su GitHub, c'è una pagina chiamata Stato dell'implementazione delle funzionalità del linguaggio , con funzionalità di lingua pianificate per C # e VB.
Una caratteristica che non riuscivo a comprendere è il private protected
modificatore di accesso:
private protected string GetId() { … }
C'è anche una pagina di C # Language Design Notes , che spiega molte nuove funzionalità, ma non questa.
Eric Lippert ha detto in un commento :
Il tuo errore sta nel considerare i modificatori come restrizioni crescenti. I modificatori infatti diminuiscono sempre le restrizioni. Ricorda, le cose sono "private" per impostazione predefinita; solo aggiungendo modificatori li rendi meno limitati.
Qual è il significato di private protected
? Quando potrei usarlo?
protected & internal
, assembly protected
o proternal
(spero che alcuni di questi siano scherzi). C'è anche il thread di discussione con alcune belle intuizioni.
protected | internal
eprotected & internal