我們使用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之前,我需要能夠在運行時爲方法添加屬性。
如何在運行時向方法添加屬性?
順便說一句:請讓我們知道你是怎麼做到這一點正是:d – 2008-11-07 11:18:06