1

我正在使用 filehelpers 2.9.9 并尝试使用 FiledOptional 但我不断收到此错误

字段:SystemUrl 必须标记为可选,因为前一个字段被标记为可选。(尝试将 [FieldOptional] 添加到 SystemUrl)

SystemUrl 是第一个字段,我将其标记为 FieldOptional。之后的所有其他字段是否也需要标记为可选?

4

2 回答 2

2

SystemUrl 是第一个字段,我将其标记为 FieldOptional。之后的所有其他字段是否也需要标记为可选?

是的。将字段标记为可选后,所有后续字段也必须是可选的。

如果你不想要这种行为,你需要移动SystemUrl到最后,而不是先拥有它。

于 2012-08-10T17:44:22.710 回答
0

也许问题在于 FieldOptional 的作用:它必须用于文件中可能存在或不存在的字段,它们必须位于记录类的末尾,如果您有 3 个字段 Field1、Field2 和 Field3(所有字符串)和你有

stringA,stringB,stringC

稍后您将 Field2 设置为可选,库可以解析:

stringA,stringB

因为无法消除歧义。

你能提供一个样本记录吗?如果您不想处理该字段,也许您需要 FieldNotInFile 而不是可选的。

于 2012-08-11T03:06:11.197 回答