事件参数中IEnumerable的最佳实践

时间:2011-02-18 09:42:25

标签: c# .net events mono eventargs

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

现在我的问题是:我是否真的只是发送更改的连接或将事件args的属性更改为Connections并发送包含所有活动连接的IEnumerable?

1 个答案:

答案 0 :(得分:4)

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

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