Возможно ли, чтобы свойства ссылались друг на друга во время создания динамического объекта анонимно типизированного объекта (т.е. внутри инициализатора объекта)? В приведенном ниже упрощенном примере необходимо повторно использовать свойство Age
без повторного тяжелого вызова GetAgeFromSomewhere()
. Конечно, это не работает. Любое предложение о том, как это сделать?
var profile = new {
Age = GetAgeFromSomewhere(id),
IsLegal = (Age>18)
};
Возможно или невозможно что-то подобное с динамическими объектами инициализаторами анонимно типизированных объектов?
GetAgeFromSomewhere
переменной в отдельном операторе. - person Theodoros Chatzigiannakis   schedule 18.04.2015IsLegal
производным свойством:public bool IsLegal { get { return Age > 18; } }
- person Theodoros Chatzigiannakis   schedule 18.04.2015dynamic
и DLR (что совсем другое). - person stakx - no longer contributing   schedule 18.04.2015