是否有.net的序列化器将输出c#代码?

jas*_*per 13 .net c# serializer

我正在寻找一个可以获取实例的序列化程序,并将其序列化为一个包含c#代码的字符串,表示图形的内容.该类的功能类似于SerializeObjectJSON.NET.

我知道只有一组非常狭窄的结构可以使用,但我感兴趣的结构非常简单,他们会这样做.

如果有人知道具有类似功能的Visual Studio Visualizer,则可获得奖励积分.

编辑: 输出将在编译时在不同的应用程序中使用.我不需要在运行时反序列化输出(c#代码),它会保存到文件中进行分析.

var foo = new Foo() { Number = 1, Bar = new Bar() { Str = "Bar"}};
string sourceCode = Magic.SerializeObject(foo);
Run Code Online (Sandbox Code Playgroud)

输出:

Foo obj = new Foo();
obj.Number = 1;
obj.RefType = null; // infer this
obj.Bar = new Bar();
obj.Bar.Str = "Bar";
Run Code Online (Sandbox Code Playgroud)

AK_*_*AK_ 6

是的,没有......

最接近的解决方案称为CodeDOM,它是大多数Visual Studio设计人员和向导用来生成代码的方法.


在仔细研究了您的评论后,我认为您应该仔细阅读MSDN中的二进制序列化部分,它将满足您的所有要求.

你要找的是序列化,你不想每次都重新编译第二个项目吗?你只想要验证,转发\向后兼容.