C# 如何使用变量参数分配此委托
尝试使用参数数目可变的委托时,我遇到以下错误: 使用泛型类型时出现错误39 “SlotManager.OrdersConnection.delNewOrderSingle”需要 6类型参数 我做错了什么C# 如何使用变量参数分配此委托,c#,quickfix,fix-protocol,C#,Quickfix,Fix Protocol,尝试使用参数数目可变的委托时,我遇到以下错误: 使用泛型类型时出现错误39 “SlotManager.OrdersConnection.delNewOrderSingle”需要 6类型参数 我做错了什么 public delegate QuickFix.Message delNewOrderSingle<A,B,C,D,E>(A a, B b, C c, D d, E e); public delegate QuickFix.Message delNewOrderSingle<
public delegate QuickFix.Message delNewOrderSingle<A,B,C,D,E>(A a, B b, C c, D d, E e);
public delegate QuickFix.Message delNewOrderSingle<A, B, C, D, E, F>(A a, B b, C c, D d, E e, F f);
public virtual QuickFix.Message AgnosticNewOrderSingle42LIMITtest(char side, string symbol, decimal amount, decimal price)
{
delNewOrderSingle newOrderSingle = new QuickFix.FIX44.NewOrderSingle(
new ClOrdID(masterForm.OrderBook.GetNewClOrdIDBroker(ecn.brokerCode)),
new Symbol(symbol),
new Side(side),
new TransactTime(DateTime.Now),
ordType = new OrdType(OrdType.LIMIT));
}
public delegate QuickFix.Message delNewOrderSingle看起来您正试图将NewOrderSingle
的实例分配给一个代理。您需要为委托指定方法,而不是对象实例
此外,由于委托是泛型的,因此需要指定泛型类型
你的意思是:
delNewOrderSingle<ClOrdID, Symbol, Side, TransactTime, OrdType> newOrderSingle = (a,b,c,d,e) => new QuickFix.FIX44.NewOrderSingle(a, b, c, d, e);
delNewOrderSingle newOrderSingle=(a,b,c,d,e)=>newquickfix.FIX44.newOrderSingle(a,b,c,d,e);
啊,是的。它不是一个方法-我应该用什么来代替委托?我想要“指向”两种不同类型的类的东西…@ManInMoon-你需要解释一下你想要完成什么,以便我能帮上忙!我再次提出了正确的问题: