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