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 protectedmodificatore 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 protectedo proternal(spero che alcuni di questi siano scherzi). C'è anche il thread di discussione con alcune belle intuizioni.
protected | internaleprotected & internal






