Sobes.tech
Junior — Middle

Quali sono i livelli di accesso per gli elementi di classe nella programmazione orientata agli oggetti?

sobes.tech AI

Risposta dell'AI

Nella programmazione orientata agli oggetti in C#, ci sono i seguenti livelli di accesso principali per gli elementi di una classe:

  • public — accesso aperto a tutti, gli elementi sono accessibili da qualsiasi codice.
  • private — accesso limitato solo all'interno della classe stessa.
  • protected — accesso consentito all'interno della classe e delle sue sottoclassi.
  • internal — accesso consentito all'interno dell'assembly corrente.
  • protected internal — accesso consentito sia dall'assembly corrente che dalle classi derivate.
  • private protected — accesso consentito dalle classi derivate, ma solo all'interno dell'assembly corrente.

Esempio:

class Example
{
    public int PublicField;       // Disponibile ovunque
    private int PrivateField;     // Solo all'interno di Example
    protected int ProtectedField; // In Example e nelle sottoclassi
    internal int InternalField;   // All'interno dell'assembly
}