È possibile applicare restrizioni a classi e strutture in modo tale che siano utilizzabili solo dal programma o dallo spazio dei nomi in cui sono dichiarate. È possibile applicare restrizioni ai membri delle classi in modo tale che possano essere utilizzati solo dalle classi derivate oppure solo dalle classi incluse nello spazio dei nomi o nel programma corrente. I modificatori di accesso sono parole chiave aggiunte alla classe, alla struttura o alla dichiarazione dei membri per specificare tali restrizioni. Tali parole chiave sono public, private, protected e internal.
Accessibilità di classi e strutture
Le classi e le strutture non nidificate in altre classi o strutture possono essere pubbliche o interne. Qualsiasi altro tipo può accedere a un tipo dichiarato come pubblico. L’accesso a un tipo dichiarato come interno è invece consentito solo ai tipi all’interno dello stesso assembly. Per impostazione predefinita, le classi e le strutture vengono dichiarate come interne, a meno che alla definizione della classe non venga aggiunta la parola chiave public. Nelle definizioni di classi o strutture è possibile aggiungere la parola chiave internal per rendere esplicito il relativo livello di accesso. I modificatori di accesso non influiscono sulla classe o sulla struttura, che conserva sempre l’accesso a se stessa e a tutti i relativi membri.
Accessibilità a membri di classi e strutture
I membri di classi o strutture possono essere dichiarati tramite uno dei cinque tipi di accesso disponibili. Analogamente alle classi e alle strutture, possono essere pubblici o interni. Il membro di una classe può essere dichiarato come protetto utilizzando la parola chiave protected, per indicare che è accessibile solo ai tipi derivati che utilizzano la classe come base. Combinando le parole chiave protected e internal, il membro di una classe può essere contrassegnato come interno protetto, ossia accessibile solo ai tipi derivati o ai tipi all’interno dello stesso assembly. Infine, il membro di una classe o di una struttura può essere dichiarato come privato utilizzando la parola chiave private, per indicare che l’accesso a tale membro è consentito solo alla classe o alla struttura che lo dichiara.
Postato in: Framework .NET, Linguaggio C# (c sharp) | Messo il tag: class, internal, modificatori di accesso, private, protected, public