Я хочу использовать System.Lazy для ленивой инициализации моего списка в моих Entites:
public class Questionary
{
private Lazy<List<Question>> _questions = new Lazy<List<Question>>(() => new List<Question>());
public IList<Question> Questions { get { return _questions.Value; } set { _questions.Value = value; } }
}
Проблема в моем SETTER, получить эту ошибку: Свойство 'System.Lazy<T>.Value
' не имеет настройки
Если я хочу сделать MyInstance.Questions = new List<Question> { ... }
?
Как мне продолжить?
Update:
Я пытаюсь избежать этого:
private IList<Question> _questions;
//Trying to avoid that ugly if in my getter:
public IList<Question> Questions { get { return _questions == null ? new List<Question>() : _questions; } set { _questions = value } }
Я делаю что-то неправильно?