TOC

This article is currently in the process of being translated into Italian (~93% done).

Classi:

Visibility

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.

If Class2 inherits from Class1, then only non-private members can be reached from inside of 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!