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.