F# と filehelpers を使用して parse CSVのリンクをたどりました。次のコードでコンパイラ エラーが発生しました"The record class oneRow need a constructor with no args (public or private)"
[<DelimitedRecord(",")>]
type oneRow=
class
[<FieldConverter(ConverterKind.Date, "M/d/yyyy")>]
val date: DateTime
val value: bool
end
let engine = new FileHelperEngine(typeof<oneRow>)
let tmp = engine.ReadFile("test.csv")
EDIT
ソリューションは、C#バージョンよりもかなり冗長に見えます。を追加する必要があり()
、mutable
[<DefaultValue>]
type oneRow() =
class
[<FieldConverter(ConverterKind.Date, "M/d/yyyy")>]
[<DefaultValue>]
val mutable date: DateTime
[<DefaultValue>]
val mutable value: bool
end
ただし、同様のコードは、コンストラクターを指定しなくても C# で機能します。F# コードの修正を手伝ってくれる人はいますか? ありがとう。