2017-01-12 4 views
-1

私の工場のクラスでは、MessageIdMessageCreate関数でマップする辞書を作成したいと思います。あなたがいることを確認する必要がありメソッドグループからushortに変換することができません

var messagesList = new Dictionary<ushort, MessageWithBody>() 
{ 
    {(ushort)A1Message.getMessageId(), A1Message.CreateMessage()}, 
    {(ushort)A2Message.getMessageId(), A2Message.CreateMessage()}, 
}; 

private Dictionary<ushort, MessageWithBody> messagesList = new Dictionary<ushort, MessageWithBody>() 
     { 
      {A1Message.getMessageId, A1Message.CreateMessage}, 
      {A2Message.getMessageId, A2Message.CreateMessage}, 

     }; 

上記declerationがcannot convert from method group to ushort

両方A1MessageA2MessageMessageWithBodyクラスから派生していることをエラーを与えている

+0

'getMessageId'フィールドがクラス内でどのように定義されていますか? 'ushort'タイプのものです –

+0

'getMessageId'とは何ですか? – David

答えて

1

更新するために、メソッドを呼び出す

+0

どのようにCreateMessageにパラメータを渡すのですか? – liv2hak

+0

A1Message.CreateMessage(paramYouWantToPass)。 https://msdn.microsoft.com/en-us/library/0f66670z.aspxを参照してください。 –

関連する問題