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

标签 c# betfair

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

我尝试调用的方法:

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/

相关文章:

C# ASP.NET PostBackUrl 到 anchor

c# - 获得更高的使用位位置

c# - 有没有人有使用 betfair api 的 c# 代码?

c# - 如何在jquery中独立于浏览器捕获精确的td值

c# - 如何读取许可证文件

c# - 使用 Jquery 禁用 ASPX 页面上的后台或所有控件

python - 从 Google App Engine 登录时的 Betfair API、BETTING_RESTRICTED_LOCATION

java - Betfair 的 Java Streaming API 入门

php - 就像在 betfair 网站上一样返回/放置值