Представьте, что у вас есть поле _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>();
}
}
Но это не так удобно, как инициализация полей в точке объявления. Есть ли лучший способ сделать это, без необходимости (без необходимости) вернуть это свойство с помощью частного (инициализированного в точке объявления) поля, например.
Благодаря
возможный дубликат (HTTP: // StackOverflow. com/questions/40730/how-do-you-give-ac-auto-property-a-default-value) –