2013-07-28 197 views
-1

即時通訊相對較新。我有最後一個帶有sender.send()命令的類。我需要從第一個類中調用它,並將它傳遞給我創建的'出站',因此它將執行sender.send位 - 請幫助。 有關信息ISender是一個接口,Handler和Publisher是類。其他類的c#調用方法

class CVHandler : Handler<CVRequest> 
{ 
    protected override object Do(CVRequest Body, object previousResult) 
    { Message outbound = new Message(Body); 
     outbound.Key = "PM"; 

     //Send the message 

     return null; 
    } 
} 

public class CVPublisher : Publisher 
{ 
    protected override void Do(ISender sender) 
    { 
     sender.Send(message); 
    } 
} 
+2

您需要通過Do方法Internal或Public從第一個類訪問它。 – Bit

回答

1

當定義一個方法protected,它只能由這個類及其子類使用。這就是爲什麼你不能從CVHandler調用它。

+0

嗨,好的,讓我訪問它。謝謝。然後我得到這個問題,如果我試試這個CVPublisher發送=新CVPublisher(); sending.Do(message);它告訴我,它的預期類型ISender - 而不是鍵入消息,這是我建立的我的'出站' – paulmezza

+0

嗨,我建議你用新的代碼編輯你的問題或更好的,打開另一個與相關的代碼和確切的錯誤。閱讀它作爲評論很難。 – Noich