Condividi tramite


Proprietà implementate automaticamente (Guida per programmatori C#)

Aggiornamento: novembre 2007

Le Proprietà implementate automaticamente rendono più concisa la dichiarazione di proprietà quando nessuna logica aggiuntiva è richiesta nelle funzioni di accesso della proprietà. Quando si dichiara una proprietà come illustrato nell'esempio seguente, il compilatore crea un campo sottostante privato e anonimo cui è possibile accedere soltanto tramite le funzioni di accesso get e set della proprietà.

Esempio

Nell'esempio seguente viene illustrata una classe semplice che ha alcune proprietà implementate automaticamente:

class LightweightCustomer
{
    public double TotalPurchases { get; set; }
    public string Name { get; private set; } // read-only
    public int CustomerID { get; private set; } // read-only
}

Per le proprietà implementate automaticamente devono essere dichiarate una funzione di accesso get e una funzione di accesso set. Per creare una proprietà implementata automaticamente di sola lettura, assegnarle una funzione di accesso set privata.

È possibile specificare attributi sulle proprietà implementate automaticamente, ma ovviamente non sui campi sottostanti, non essendo questi accessibili dal codice sorgente. Se è necessario utilizzare un attributo nel campo sottostante di una proprietà, creare una proprietà normale.

Vedere anche

Riferimenti

Proprietà (Guida per programmatori C#)

Modificatori (Riferimenti per C#)