如何从内存中对象生成C#代码

时间:2018-11-11 10:02:07

标签: c# code-generation codedom

我基本上想要实现的目标与winforms设计器文件的目标相同。使用设置的属性值创建类型。 所以为了争辩。我有一个内存对象:
伪代码:

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

然后,将生成的代码与将其放置在Windows窗体上以及在form.designer.cs

中生成的代码类似。

现在。我意识到可以使用CodeDom类。但这涉及手动建立类型。我需要一个可以使用任何现有对象(包括已设置的属性)并为该类型生成c#源代码的类或函数。所以基本上类似于

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

string output = SomeType.ReadObjectAndReturnSourceCode(peter);

简而言之:.net框架中是否存在这种功能?

0 个答案:

没有答案