我已经掌握了类型提供程序的基础知识,例如创建类型
let thisAssembly = Assembly.GetExecutingAssembly()
let t = ProvidedTypeDefinition(
thisAssembly,namespaceName,
xType.Attribute(xname "name").Value,
baseType = Some typeof<obj>)
但我需要能够定义记录类型和DU类型有没有办法用类型提供程序来做到这一点?
答案 0 :(得分:5)
不幸的是,不可能在类型提供程序中定义任何F#特定类型,如Discriminated Unions,Records或Modules,只有类和命名空间,这有点不幸