Вы не можете изменить определение анонимного типа объекта после создания объекта с использованием этого синтаксиса инициализатора.То есть, как только вы инициализируете его с { blah = "asdf" }
, у него будет только это свойство blah
.Вы не можете добавить еще один.Это связано с тем, что анонимные типы являются статическими типами.
Ответы ExpandoObject
работают для объекта dynamic
.Посмотрите другие ответы для этого.
Если вы действительно просто пытаетесь управлять набором пар ключ-значение (вроде как на основе того, как вы сформулировали свой вопрос), используйте словарь.1012 *