我基本上想要实现的目标与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框架中是否存在这种功能?