gpt4 book ai didi

c# - 是否有用于 .net 的序列化程序将输出 c# 代码?

转载 作者:可可西里 更新时间:2023-11-01 08:10:37 25 4
gpt4 key购买 nike

我正在寻找一个序列化程序,它可以接受一个实例,并将其序列化为一个包含 c# 代码的字符串,代表图形的内容。该类的功能类似于 JSON.NET 中的 SerializeObject

我知道只有一小部分结构可以工作,但我感兴趣的结构非常简单而且它们会起作用。

如果有人知 Prop 有类似功能的 Visual Studio Visualizer,可加分。

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

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

输出:

Foo obj = new Foo();
obj.Number = 1;
obj.RefType = null; // infer this
obj.Bar = new Bar();
obj.Bar.Str = "Bar";

最佳答案

是的,也不是......

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


仔细查看您的评论后,我认为您应该通读 Binary Serialization MSDN 中的部分,它将满足您的所有要求。

你找的是序列化,你不会想每次都重新编译第二个工程吧?你只需要validation 和 forward\backward compatibility

关于c# - 是否有用于 .net 的序列化程序将输出 c# 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16048671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com