Я ищу способ изменения свойств объекта dynamic
С# 4.0 с именем свойства, известного только во время выполнения.
Есть ли способ сделать что-то вроде (ExpandoObject
просто используется в качестве примера, это может быть любой класс, который реализует IDynamicMetaObjectProvider
):
string key = "TestKey";
dynamic e = new ExpandoObject();
e[key] = "value";
Что было бы эквивалентно:
dynamic e = new ExpandoObject();
e.TestKey = "value";
Или это единственный способ отражения?