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 に答える