private List<Date> _dates;
public List<Date> Dates
{
get { return _dates; }
set { _dates = value; }
}
Ouso corretto del C# proprietà
public List<Date> Dates
{
get;
set;
}
Ho sempre usato il primo, è che la pratica scorretta o un male? Non mi è mai venuto in mente che potrei semplicemente usare la seconda opzione. Mi piace avere le mie variabili incapsulate per iniziare con un carattere di sottolineatura, così posso distinguerle dai parametri del metodo. E l'ho sempre fatto in questo modo.
E 'possibile che utilizzando la prima opzione si tradurrebbe in un List<Date>
oggetto in più in fase di un'istanza e poi l'intera _dates
essere sostituita con value
, o è più intelligente di quello?
Inoltre, che è il più importante nell'industria o è totalmente soggettivo?
possibile duplicato del [C# 3.0 auto-proprietà -? Utile o no] (http://stackoverflow.com/questions/9304/c-sharp-3-0-auto- proprietà-utili-o-no) – nawfal