私の工場のクラスでは、MessageId
をMessageCreate
関数でマップする辞書を作成したいと思います。あなたがいることを確認する必要がありメソッドグループから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
両方A1Message
とA2Message
はMessageWithBody
クラスから派生していることをエラーを与えている
'getMessageId'フィールドがクラス内でどのように定義されていますか? 'ushort'タイプのものです –
'getMessageId'とは何ですか? – David