是否可以在生成的同一运行中使用自动生成的类?我正在尝试实现一些可用作工厂但适用于自动生成的类的东西。我的场景是这样的:
我有一些文件,这些文件指定了一些结果文件可以包含的内容。然后应该使用这些结果文件来计算统计数据或其他东西。现在我想在读取这些数据时修改数据,但由于软件不知道将哪些部分写入文件,它不知道如何在内部将数据保存在文件中。我有一个读者和作家(由一个朋友制作,非常流行,使用起来太麻烦了)。我想我可以使用定义来自动生成类/结构。
例如:可以写的类是“A”、“B”和“C”。假设“A”和“B”分别有两个和三个孩子。让我们称这些为 A0、A1、B0、B1、B2。
现在在软件内部,我想写:
A aObject = new A0();
aObject.variable1 = 2;
aObject.variable2 = "something";
B bObject = new B1();
bObject.SomeVariable = 42;
bObject.SomeOtherVariable = "someValue";
变量被称为什么以及数据代表什么类型都写在规范文件中。例如,在 xml 中,它将类似于:
<A0>
<Variable>
<Name>variable1</Name>
<type>int</type>
</Variable>
<Variable>
<Name>variable2 </Name>
<type>string</type>
</Variable>
</A0>
(与 A1、B0、B1、B2 等相同)
现在,我想读取一个结果文件,意识到我必须自动生成 A0,生成它,修改数据(使用刚刚创建的类/结构 A0),然后再次写入文件。
我的解决方案是预先生成所有可能的类/结构并包含它们。问题在于 A、B 和 C 的版本正在或将要发生变化。
感谢所有帮助:)