私はそれを返そうとしstatically type
ています(正確には一意のアイテムのみ)。record field
field
したがって、次のようになります。
type Item = {Id:int; Name:string}
with
member this.field fieldName =
let info = getInfo fieldName
this
|> Seq.map (fun record -> FSharpValue.GetRecordField info)
|> Seq.distinct |> Seq.sort |> Array.ofSeq
let item = {Id = 1; Name = "First"}
let ids = item.field Item.Id
Tomas Petricek によるこの件名の古い記事を見つけましたがF# 3.0
、VB
.