我按照使用 F# 和 filehelpers 解析 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")
编辑
该解决方案看起来比 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# 代码?谢谢。