TOC

This article has been localized into Italian by the community.

Classi:

Visibilità

La visibilità di una classe, di un metodo, di una variabile o di una proprietà ci dice come tale elemento può essere acceduto. I tipi più comuni di visibilità sono private e public, ma ci sono in realtà diversi altri tipi di visibilità in C#. Ecco una lista completa e, nonostante alcuni non ti sembreranno rilevanti per ora, potrai sempre tornare su questa pagina per rileggerli:

public - il membro può essere raggiunto da qualunque parte del codice; è il tipo di visibilità meno restrittivo. Le enumerazioni (enums) e le interfacce (interfaces) sono public.

protected - i membri possono essere raggiunti solo dalla classe a cui appartengono o da una classe che eredita da questa.

internal - i membri possono essere raggiunti solo all’interno dello stesso progetto.

protected internal - come internal, tranne che le classi che ereditano da questa possono raggiungere i suoi membri, anche da un altro progetto.

private - può essere raggiunto solo da membri della stessa classe. e' il tipo di visibilità più restrittiva. Le classi e le struct sono impostate per default a private.

Quindi se per esempio hai due classi: Class1 e Class2, i membri private della classe Class1 possono essere usati solo all'interno di Class1. Non puoi creare una nuova istanza di Class1 all'interno di Class2 e poi aspettarti di essere in grado di usare i suoi membri privati.

Se Class2 eredita da Class1 solo i membri non privati posso essere raggiunti da dentro Class2.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!