我们使用 Microsoft.Practices.CompositeUI.EventBroker 在我们的应用程序中处理事件订阅和发布。可行的方法是向事件添加一个属性,指定一个主题名称,如下所示:
[EventPublication("example", PublicationScope.Global)]
public event EventHandler Example;
然后向处理程序添加另一个属性,具有相同的主题名称,如下所示:
[EventSubscription("example", ThreadOption.Publisher)]
public void OnExample(object sender, EventArgs e)
{
...
}
然后你将你的对象传递给一个匹配所有东西的 EventInspector。
我们需要对此进行调试,因此我们正在尝试创建一个订阅所有事件的调试类。我可以获得所有主题名称的列表......但仅限于运行时。因此,在将调试对象传递给 EventInspector 之前,我需要能够在运行时向方法添加属性。
如何在运行时向方法添加属性?