← 返回

codeplex commit 10601

Не знал куда писать решил здесь.

обновился до 10601 коммита и при попытке компиляции начал получать ошибку в этом коде:

    protected override void OnStarting()
    {
      foreach (Security sec in BasketSecurity.InnerSecurities)
      {
        var s = sec;
        this.When(s.Changed()).Do<Security>(SecChanged); /// ошибка здесь !!!

      }
      base.OnStarting();
    }

    private void SecChanged(Security s)
    {
      ...
    }

Ошибка 1 "void syntetictrader.SynteticStrategy.SecChanged(StockSharp.BusinessEntities.Security)" имеет неправильный возвращаемый тип

本主题对您有帮助吗?

分享主题

评论 (6)

登录创建账户, 登录或注册以发表评论

bender
bender

гидра после обновления стала кидать исключеие

System.Windows.Markup.XamlParseException: Не удается создать экземпляр "MainWindow", определенный в сборке "Hydra, Version=4.0.4.0, Culture=neutral, PublicKeyToken=null". Адресат вызова создал исключение. Ошибка в файле разметки "Hydra;component/MainWindow.xaml", строка 1, позиция 9. ---> System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.ArgumentException: Attribute with name type didn't found.
Mikhail Sukhov
Mikhail Sukhov

bender: гидра после обновления стала кидать исключеие

Залил новую Ecng.Serialization.dll

Serg
Serg 作者

скачал 10618... там почему-то все также

Mikhail Sukhov
Mikhail Sukhov

Serg: скачал 10618... там почему-то все также

Фикс к ошибке. А у вас не ошибка. Посмотрите, какой теперь должен быть Do. Компилятор даже подсказывает.

Serg
Serg 作者

А можно пример, а то мне как показывал ранее так и показывает.

Serg
Serg 作者

Спасибо. В моем случае оказалось все просто:

this.When(s.Changed()).Do(SecChanged);

а вот SecChanged:

private void SecChanged(Security s)
{
    ...
}