Dans le cadre de la documentation Roslyn sur GitHub, il existe une page intitulée Statut de l'implémentation de la fonctionnalité de langage , avec des fonctionnalités de langage prévues pour C # et VB.
Une fonctionnalité sur laquelle je ne pouvais pas comprendre était le private protected
modificateur d'accès:
private protected string GetId() { … }
Il existe également une page de notes de conception du langage C # , qui explique de nombreuses nouvelles fonctionnalités, mais pas celle-ci.
Eric Lippert a déclaré dans un commentaire :
Votre erreur est de considérer les modificateurs comme des restrictions croissantes. Les modificateurs diminuent en fait toujours les restrictions. Souvenez-vous que les choses sont "privées" par défaut; ce n'est qu'en ajoutant des modificateurs que vous les rendez moins restreints.
Quelle est la signification de private protected
? Quand pourrais-je l'utiliser?
protected & internal
, assembly protected
ou proternal
(j'espère que certains d' entre eux sont des blagues). Il y a aussi le fil de discussion avec quelques informations intéressantes.
protected | internal
etprotected & internal