【发布时间】:2021-07-07 20:00:19
【问题描述】:
我有一个需要在 F# 中复制的 C# 委托:
public delegate object InvokeDelegate(string method, params object[] parameters)
如何在 F# 中复制它?
我试过了:
type InvokeDelegate = delegate of (string * (obj [])) -> obj
我不确定这有什么特别之处,只是如果我使用我尝试过的 F# 委托,在某些库函数上调用委托不起作用。
我认为它可能是 params 关键字,但我不知道如何在 F# 中做到这一点。
【问题讨论】:
-
尝试删除一个或两个括号。试试
delegate of string -> obj[] -> obj,这可能看起来不合逻辑,但可能会奏效。