1

是否可以在生成的同一运行中使用自动生成的类?我正在尝试实现一些可用作工厂但适用于自动生成的类的东西。我的场景是这样的:

我有一些文件,这些文件指定了一些结果文件可以包含的内容。然后应该使用这些结果文件来计算统计数据或其他东西。现在我想在读取这些数据时修改数据,但由于软件不知道将哪些部分写入文件,它不知道如何在内部将数据保存在文件中。我有一个读者和作家(由一个朋友制作,非常流行,使用起来太麻烦了)。我想我可以使用定义来自动生成类/结构。

例如:可以写的类是“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 的版本正在或将要发生变化。

感谢所有帮助:)

4

1 回答 1

1

老实说,您的问题的其余部分对我来说并没有太大意义,但要回答您的第一个问题:是的,您可以这样做。例如,看看这里

问候格特扬

于 2011-08-30T09:51:58.717 回答