2013-11-19 2 views
3

Я рассмотрел некоторые из решений этой проблемы, но они, похоже, не совпадают с тем, что я переживает.Не содержит определения и метод расширения, допускающий первый аргумент типа, может быть найден

метод, который я пытаюсь позвонить:

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' не содержит определения для
'placeBets' и метод расширения 'placeBets' acceptin г первый аргумент типа «BetfairAPI.CBetfairAPI» может быть найден (вы без вести с помощью директивы или ссылка на сборку?)

У меня нет проблем с использованием других методов в классе CBetfairAPI. placeBets() не отображается в выпадающем меню в Visual Studio, если я делаю «CBetfairAPI». (все остальные методы и поля).

Благодарим за помощь.

+2

Где и как объявлена ​​переменная 'MyBetfair'? – Steve

ответ

8

placeBets(betList, stakeAmt) является экземпляр метод не является статическим метод. Вам нужно создать экземпляр CBetfairAPI первых:

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

Объявляет экземпляр класса CBetfairAPI или сделать его статическим.

0

Существует два случая, когда эта ошибка возникает.

  1. Вы не объявить переменную, которая используется
  2. Вы не создали экземпляры класса
+1

Хотя они оба полезны, хорошо дать понять, что вы думаете о конкретной проблеме OP. В этом случае похоже, что принятый ответ уже решил проблему (поскольку это довольно старый вопрос). Но в будущем лучше всего, если ответ, который вы публикуете, подходит к полному решению, а не только позволяет выделить возможные варианты. – SuperBiasedMan

Смежные вопросы

 Смежные вопросы