Относительно подробного синтаксиса - это может быть сделано лучше.Образец был написан некоторое время назад (2 года), поэтому он все еще использует немного старый синтаксис.Он может быть обновлен, чтобы позволить писать что-то вроде этого:
[<DelimitedRecord(",")>]
type OneRow
( [<FieldConverter(ConverterKind.Date, "M/d/yyyy")>]
date:DateTime,
value:bool ) =
member x.Date = date
member x.Value = value
Я считаю, что это намного лучше (и, перемещая аннотации в конструктор, вы также можете реализовать свою собственную функциональность в типе и, например, скрыть некоторыеполя).Единственное изменение, которое необходимо сделать, - это изменить синтаксический анализатор для поиска атрибутов по параметрам конструктора (а не по полям).