Я ищу способ динамически удалять элементы из динамического объекта (может быть, мы можем использовать здесь объект Expando?).
Ладно, думаю, нужно небольшое пояснение...
Когда вы это сделаете:
dynamic foo = new ExpandoObject();
foo.Bar = 42;
foo.Jar = 25;
Свойство Bar
, 'jar' будет добавлено динамически во время выполнения. Я показываю это пользователю, он может дополнительно добавить свои собственные свойства (доступная форма формы), это можно сделать, просто добавив элемент в динамический объект.
Но он также может удалять члены (скажем, «Jar») из объекта Foo, как нам удалить член из динамического объекта? Можем ли мы использовать здесь объект Expando?