Следующий код кажется мне разумным. Он должен создать объект, а затем использовать динамические функции, чтобы позволить мне назначать любые свойства, которые мне нравятся. Однако компилятор говорит, что «ExpandoObject не содержит определения для Test». На что я говорю: «Я знаю, это чертовски важно!»
dynamic example = new ExpandoObject
{
Test = "fail"
};
Любые идеи, почему csc не позволяет этого.
Альтернатива состоит в том, чтобы вручную расширить код на отдельные присвоения свойств.
dynamic example = new ExpandoObject();
example.Test = "fail";
Что раздражает, когда у меня много свойств для назначения.