gpt4 book ai didi

c# - 不包含 的定义,也找不到接受类型的第一个参数的扩展方法

转载 作者:太空狗 更新时间:2023-10-29 18:14:57 26 4
gpt4 key购买 nike

我已经查看了这个问题的一些解决方案,但它们似乎与我遇到的不一样。

我尝试调用的方法:

namespace BetfairAPI
{
public class CBetfairAPI
{
public ArrayList placeBets(ArrayList betList, double stakeSize)
{
// code to betList maniplulate

return betList;
}
}
}

我调用的方法:

namespace Bot
{
public partial class Form1 : Form
{
private void makeBets(MarketSummary mkt, double odds, double stakeAmt)
{
ArrayList betList = new ArrayList();

// code to build "betList"

ArrayList bets = MyBetfair.placeBets(betList, stakeAmt);

}
}
}
}

我收到的错误:

Error 1 'BetfairAPI.CBetfairAPI' does not contain a definition for
'placeBets' and no extension method 'placeBets' accepting a first argument of type 'BetfairAPI.CBetfairAPI' could be found (are you missing a using directive or an assembly reference?)

我在 CBetfairAPI 类中使用任何其他方法都没有问题。如果我执行“CBetfairAPI”,placeBets() 不会显示在 Visual Studio 的下拉菜单中。 (所有其他方法和字段都这样做)。

感谢您的帮助。

最佳答案

placeBets(betList, stakeAmt) 是一个实例 方法,而不是一个静态 方法。您需要先创建一个 CBetfairAPI 实例:

MyBetfair api = new MyBetfair();
ArrayList bets = api.placeBets(betList, stakeAmt);

关于c# - 不包含 的定义,也找不到接受类型的第一个参数的扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com