我是否使用委托或事件
|
我有一个Connection类,该类从文本流中读取数据包(命令),然后将命令分发到一组处理程序,这些处理程序将在适当时处理这些命令。
例如,Connection类读取命令\“ HELLO \”,然后将该命令传递给处理程序,其中一个或多个处理程序可能会对HELLO命令执行一些有用的操作。
现在,我使用一个名为HandleCommand的委托,所有命令处理程序都必须遵守此委托才能接收命令。
问题是,使用处理程序可以单独订阅的事件(例如CommandReceived)是否更合乎逻辑?我很难权衡利弊。使其成为事件似乎更为浪费,因为随后必须为每个收到的命令生成一个EventArgs类。
相比之下,还有一个DisconnectCallback委托,我坚信该委托作为一个事件会更好,并且可能会发生变化。
谢谢
没有找到相关结果
已邀请:
4 个回复
你换
眠皇
镀建啼
厢界山攀
编辑: 如果您担心性能,则可以使用EventHandlerList类,如下所示: