在F#类型提供程序中,如何将静态类添加到提供的类型中?

时间:2018-08-14 12:40:45

标签: f# type-providers

如何将类型添加到另一个ProvidedType,并指定该类型为静态类?

1 个答案:

答案 0 :(得分:4)

如何立即执行操作尚不明显,但您要做的就是以TypeAttributes的形式添加适当的元数据属性:

//create a providedtype
let myStaticType = ProvidedTypeDefinition("Tags", Some typeof<obj>, isErased = false)

//set the TypeAttributes on the type
myStaticType.SetAttributes (TypeAttributes.Public ||| TypeAttributes.Class ||| TypeAttributes.Sealed ||| TypeAttributes.Abstract)

//Add the static type to another type
parentType.AddMember myStaticType

静态类型只是具有摘要和密封TypeAttributes

的类型