C# 如何使用变量参数分配此委托

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<

尝试使用参数数目可变的委托时,我遇到以下错误:

使用泛型类型时出现错误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<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-你需要解释一下你想要完成什么,以便我能帮上忙!我再次提出了正确的问题: