使用命名参数调用 aDictionary
的Add()
方法在 F# 中有效。
let d = Dictionary<string, obj>()
d.Add(key = "five", value = 5)
let d2= Dictionary<obj, obj>()
d2.Add(key = "five", value = 5)
d2.Add(key = 5, value = 5)
在 Polly 的Context
class 中,有一个类似的Add()
方法,有 2 个重载:
Add(key: obj, value: obj) : unit
Add(key: string, value: obj) : unit
我可以通过所有这些方式使用它:
let c = Polly.Context()
c.Add("five", 5)
c.Add(5, 5)
c.Add(key = 5, value = 5)
但不是这样,它说它无法在重载之间解析并且需要类型注释。
c.Add(key = "five", value = 5)
为什么会这样,我该如何解决?