在F#类型提供程序中创建生成类型的数组

时间:2018-02-21 17:33:46

标签: f# type-providers

我正在通过F#Type Provider开发一个库。我想使用一个带有字段类型生成类型数组的类。我可以定义字段,但构造函数失败。下面的代码是带有生成类型字段的类的构造函数的一部分。

let expr = <@@ 
    (%%child :> Tree list)
    |> List.map (fun (t:Tree) -> getChild t)
    |> List.map (fun (ts:Tree list) 
                  -> (%%ctorExpr :> ConstructorInfo).Invoke([|ts|]))
    |> List.toArray
@@>
Expr.FieldSet(this, f, expr)

字段f的类型是T(另一种生成类型),但是expr中的类型是obj [],因为它不能转换为生成类型。我已经尝试了一些方法,但没有一个不起作用.I想要更改数组的内部类型以生成类型。我该如何解决它?

0 个答案:

没有答案