Imagine que tiene un campo _temas en una clase. Puede inicializar en el punto de la declaración:¿Es posible inicializar una propiedad en el punto de la declaración
class C
{
IList<string> _items=new List<string>();
}
Ahora quiero convertir este campo para una propiedad de auto generada, pero la inicialización ya no es válida:
class C
{
public IList<string> Items=new List<string>(); {get; set;} // Invalid
}
Por lo tanto, tengo que hacer :
class C
{
public IList<string> Items {get; set;}
public C
{
Items=new List<string>();
}
}
Pero esto no es tan conveniente como inicializar los campos en el punto de declaración. ¿Hay una mejor manera de hacer esto, sin tener que (innecesariamente) respaldar esta propiedad con un campo privado (inicializado en el punto de declaración), por ejemplo?
Gracias
posible duplicado de (http: // stackoverflow. com/questions/40730/how-do-you-give-ac-auto-property-a-default-value) –