2013-07-28 146 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