Como parte da documentação do Roslyn no GitHub, existe uma página chamada Status de implementação do recurso de idioma , com recursos de idioma planejado para C # e VB.
Um recurso que eu não conseguia entender era o private protected
modificador de acesso:
private protected string GetId() { … }
Há também uma página do C # Language Design Notes , que explica muitos novos recursos, mas não este.
Eric Lippert disse em um comentário :
Seu erro é pensar nos modificadores como restrições crescentes. Na verdade, os modificadores sempre diminuem as restrições. Lembre-se, as coisas são "privadas" por padrão; somente adicionando modificadores você os torna menos restritos.
Qual é o significado de private protected
? Quando devo usá-lo?
protected & internal
, assembly protected
ou proternal
(espero que alguns sejam piadas). Há também o tópico de discussão com algumas idéias interessantes.
protected | internal
eprotected & internal