Как генерировать код C # из объекта в памяти - PullRequest
0 голосов
/ 11 ноября 2018

То, чего я в основном пытаюсь добиться - это то же самое, что и файл конструктора winforms. Создайте тип со значениями свойств, которые установлены. Так что ради аргументов. У меня есть объект IN MEMORY:
Псевдокод:

type Person inherits Component 
  name = 'Peter'  
  title = 'Mr'  

Тогда генерируемый код аналогичен тому, который был бы, если бы он был помещен в форму окна, а код, сгенерированный в form.designer.cs

Теперь. Я понимаю, что можно использовать классы CodeDom. Но это включает в себя создание типа вручную. Мне нужен класс или функция, которая может использовать любой существующий объект, включая его свойства, которые установлены, и генерировать исходный код c # для типа. Так что в основном что-то похожее на

Person person = new Person();
person.Name = 'Peter';

string output = SomeType.ReadObjectAndReturnSourceCode(peter);

Итак, вкратце: такая функциональность существует где-то в .net framework?

...