Immaginate di avere un campo _item in una classe. È possibile inizializzare nel punto della dichiarazione:È possibile inizializzare una proprietà nel punto di dichiarazione
class C
{
IList<string> _items=new List<string>();
}
Ora voglio convertire questo campo per una proprietà generato automaticamente, ma l'inizializzazione non è più valido:
class C
{
public IList<string> Items=new List<string>(); {get; set;} // Invalid
}
Quindi, devo fare :
class C
{
public IList<string> Items {get; set;}
public C
{
Items=new List<string>();
}
}
Ma non è così conveniente come inizializzazione campi nel punto di dichiarazione. C'è un modo migliore per farlo, senza dover (inutilmente) restituire questa proprietà con un campo privato (inizializzato al punto di dichiarazione), per esempio.
Grazie
possibile duplicato (http: // StackOverflow. it/questions/40730/how-do-you-give-ac-auto-property-a-valore-predefinito) –