我不知道其他30篇文章怎么没帮到我,但我正在使用这些重载的c# dll:
function TqlForBidAskTrade(string, int?, params string[])
function TqlForBidAskTrade(string[], int?, params string[])
我可以在c#中使用所需的参数调用此方法,例如:
我可以这样调用此方法:
TqlForBidAskTrade("string", null)
在F#中的等效写法是什么?我似乎无法编译任何东西。我尝试过:
TqlForBidAskTrade("string", null)
TqlForBidAskTrade("string", Nullable<int>())
TqlForBidAskTrade("string", Nullable<int>(), null)
TqlForBidAskTrade("string", Nullable<int>(), [])
TqlForBidAskTrade("string", Nullable<int>(), ["doodah"])
TqlForBidAskTrade("string", 4, ["doodah"])
看起来我应该已经在所有类似的请求中找到了这个问题,但是我已经寻找了一个小时。
new Nullable<int>()
也可以工作。也就是说,如果您添加了类型参数,则还需要显式使用new
。 - kvbNullable<int>()
——不使用new
也可以(甚至是Nullable<_>()
)。 - Danielnew
,你必须提供类型参数。 - Daniel