1

我有一个 DLL,包括一个用于管理音频和 midi 端口和连接的类。每当注册或注销端口或形成或释放连接时,此类都会触发事件,例如ConnectionChanged使用自定义事件参数,包括属性Enum ChangeTypeIEnumerable<Connection> ChangedConnections

现在我的问题是:我真的应该只发送更改的连接还是将事件参数的属性更改为Connections并发送一个包含所有活动连接的 IEnumerable?

4

1 回答 1

4

在我看来,该事件称为“ConnectionChanged”,您应该在事件参数中包含适用于该事件的连接。使用班级中的成员使所有活动连接都可以访问。

触发事件时。您在成员 Sender 中发送引发事件的实际对象。所以如果有人真的对所有活跃的连接感兴趣,可以通过Sender对象获取。

于 2011-02-18T09:48:59.320 回答