【发布时间】:2014-12-10 04:04:45
【问题描述】:
是否可以使用泛型约束进行成员重载?在这里,我试图创建和AddWithOption 方法来支持值类型和引用类型。如果您查看the gist,我会展示一些实现这一目标的尝试。
我的解决方法是不让成员超载。我用一个值类型重命名为AddWithOptionValue。但是,如果过载有效,那就太酷了。有任何想法吗?
【问题讨论】:
-
也不是最好的代码示例。更好的实现是:
member x.AddWithOption (nm, op:Option<_>) = if op.IsSome then x.AddWithValue (nm, op.Value) else x.AddWithValue (nm, DBNull.Value)
标签: f#