Представьте, что у вас есть поле _items в классе. Вы можете инициализировать его в точке объявления:
class C
{
IList<string> _items=new List<string>();
}
Теперь я хочу преобразовать это поле в свойство с автогенератором, но инициализация теперь недействительна:
class C
{
public IList<string> Items=new List<string>(); {get; set;} // Invalid
}
Итак, я должен сделать:
class C
{
public IList<string> Items {get; set;}
public C
{
Items=new List<string>();
}
}
Но это не так удобно, как инициализация полей в точке объявления. Есть ли лучший способ сделать это, без необходимости (без необходимости) вернуть это свойство с помощью частного (инициализированного в точке объявления) поля, например.
Спасибо