Mi piacerebbe creare un auto-proprietà interna:Perché la protezione interna non è più restrittiva di quella interna?
internal bool IP { get; protected internal set; }
ho pensato che sarebbe stato possibile fare il setter protected
o protected internal
- ma ottengo sempre l'accessibilità modificatore di errore deve essere più restrittiva della proprietà. Non è così? Private
non mi aiuta, qui.
EDIT:
La domanda è: come faccio a implementare un auto-proprietà con un getter interno e un setter protetto?
Il tuo errore è nel modo di pensare dei modificatori come _increasing_ restrizioni. I modificatori infatti limitano sempre _diminuire_. Ricorda, le cose sono "private" di default; solo aggiungendo i modificatori li rendi meno ristretti. –
+1 - eric lippert lo metti sempre nel miglior modo possibile – JonH
In realtà, la ** combinazione ** di modificatori è _decreasing_ restrizioni. Solo ** setting ** un modificatore è in effetti _increaseing_ le restrizioni come 'public bool IP {get; private set;} ' – Dani