Я хотел бы взять типизированный класс, скопировать его в динамический объект, добавить произвольное значение, а затем сериализовать его на объект json с помощью конвертера ServiceStack JSON. Что-то вроде этого:Как скопировать типизированный класс в динамический объект
dynamic toAddTo = new ExpandoObject();
toAddTo.CloneFrom(model);
toAddTo.arbitratyValue = "Fancy Things";
return jsonApiType.ToJson();
Кто-нибудь сделал что-то, что сработает для этого исполнительным образом?
Я предполагаю, что вы ищете реализацию 'CloneFrom'. Попробуйте [эта ссылка] (http://blog.jorgef.net/2011/06/converting-any-object-to-dynamic.html) –
Мне было любопытно, если она испекла в CLR, каким-то образом я не или если есть уже существующая широко используемая библиотека, которая уже делает это. Однако эта ссылка полезна. Спасибо! – Jereme
@jereme Хотя возможно копировать ** значение ** свойств/полей в 'ExpandoObject', это не будет копировать методы, и, вероятно, это невозможно сделать. – xanatos