在运行时创建匿名记录类型

Jon*_*rop 4 reflection f#

F# 提供反射,让您可以在运行时生成函数、元组、记录和联合类型的新值。但是,我在该模块中看不到与匿名记录有关的任何内容。

是否可以在 F# 运行时创建匿名记录类型的新值?

Fyo*_*kin 6

FSharp.Reflection.FSharpValue.MakeRecord方法适用于匿名记录和名义记录:

let x = {| a = "b"; c = 42 |}
ley y = FSharp.Reflection.FSharpValue.MakeRecord( x.GetType(), [| "foo"; 5 |] )

> val it : obj = {a = "foo"; c = 5;}
Run Code Online (Sandbox Code Playgroud)

或者我误解了这个问题?