【发布时间】:2013-12-20 04:25:43
【问题描述】:
我正在使用反射填充一些对象的字段。由于我的对象是 F# 类型,它有一些 Option 字段。在选项的情况下
property.SetValue(object, newValue)
合理的失败,因为它需要
property.SetValue(object, Some(newValue))
因此,我试图找出一个属性是否为Option 类型。我可以这样做:
let isOption (p:PropertyInfo) = p.PropertyType.Name.StartsWith("FSharpOption")
但是一定有更好的方法,不是吗?而且我必须说我很奇怪IsOption 在FSharpType 中没有方法。
【问题讨论】:
标签: reflection f#