У меня есть объект со свойствами, которые дорого вычисляются, поэтому они вычисляются только при первом доступе и затем кэшируются.
private List<Note> notes;
public List<Note> Notes
{
get
{
if (this.notes == null)
{
this.notes = CalcNotes();
}
return this.notes;
}
}
Интересно, есть ли лучший способ сделать это? Возможно ли создать Cached-свойство или что-то подобное в С#?