事件参数中IEnumerable的最佳实践

我有一个DLL,包括一个用于管理音频和midi端口和连接的类。无论何时注册或取消注册端口或形成或释放连接,此类都会触发一个事件,如
ConnectionChanged
,其中包含自定义事件参数,包括属性
Enum ChangeType
IEnumerable<Connection> ChangedConnections
现在我的问题是:我是否真的只是发送已更改的连接或将事件args的属性更改为
Connections
并发送包含所有活动连接的IEnumerable?     
已邀请:
在我看来,该事件被称为“ConnectionChanged”,您应该在事件参数中包含适用于该事件的连接。使用班级中的成员访问所有活动连接。 发射事件时。您在成员发件人中发送引发事件的实际对象。因此,如果某人实际上对所有活动连接感兴趣,则可以通过Sender对象获取它。     

要回复问题请先登录注册