Нет, в основном.Вам придется инициализировать коллекцию в конструкторе.Если честно, настраиваемая коллекция редко бывает хорошей идеей в любом случае ;Я бы на самом деле использовал просто (изменение вашей первой версии, удаление set
):
private readonly List<int> _numbers = new List<int>();
public List<int> Numbers { get { return _numbers; } }
или если я хочу отложить конструкцию до первого доступа:
private List<int> _numbers;
public List<int> Numbers {
get { return _numbers ?? (_numbers = new List<int>()); }
}