gpt4 book ai didi

c# - 是否可以从具有值的运行时对象自动生成对象初始化代码?

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:06 25 4
gpt4 key购买 nike

也许希望渺茫,但如果存在,那将节省我一些时间。

更详细地解释。假设我有一个长 XML 文件和一个映射类。我想在运行测试之前测试东西并更改值。我可以通过编写用于初始化该映射类的 C# 代码来重新构建整个 XML 结构,但我想知道的是——我绝对必须这样做吗?

所以基本上我想在运行时将一个大的 XML 文件解析为一个对象,然后我将初始化代码生成为一个字符串,我可以将其粘贴到某个地方。假设输入是:

<MyObject>
<Prop1>a</Prop1>
<Prop2>b</Prop2>
<Prop2>c</Prop2>
</MyObject>

我想要一个像这样的字符串,例如:

"new MyObject() 
{
Prop1 = "a",
Prop2 = "b",
Prop3 = "c"
}"

最佳答案

我遇到了同样的问题,因为我所有的测试数据都存储为 XML。提到的 Visual Studio 扩展 (OmarElabd/ObjectExporter) 是个好主意,但我需要在单元测试执行期间在运行时从内存中的对象生成 C# 代码。

这是从原始问题演变而来的: https://www.nuget.org/packages/ObjectDumper.NET/

ObjectDumper.Dump(obj, DumpStyle.CSharp);从变量返回 C# 初始化程序代码。如果您发现问题,请告诉我,您可能想在 github 上报告它们。

关于c# - 是否可以从具有值的运行时对象自动生成对象初始化代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40524610/

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