是否可以用自定义度量单位注释生成的属性/字段?我注意到ProvidedTypes.fs
提供了用于使用内置F#度量单位进行注释的辅助方法,如以下示例所示:
ProvidedMeasureBuilder.AnnotateType(typedefof<int>, [ProvidedMeasureBuilder.SI "kilogram"])
但是,我看不到任何清晰的方法来注释在另一个程序集中引用的自定义度量单位。这有可能吗?预先感谢!
https://github.com/fsprojects/FSharp.TypeProviders.SDK/blob/master/src/ProvidedTypes.fs
更新:
我遇到的问题显然与我的度量单位是自定义的事实无关,而是因为类型是生成的类型。通过切换为已擦除的类型,自定义单位易于实现:
ProvidedMeasureBuilder.AnnotateType(typedefof<int>, [typedefof<SomeObjectInMyAssembly>.Assembly.GetType("Namespace.UnitOfMeasure"))