我有一個C#類,它引入了一個新的自定義事件類型,並允許用戶添加或刪除偵聽器。此外,我實現了一種方法,它可以在調度過程中刪除所有事件監聽器。未簽名所有事件偵聽器,C#代碼示例
public event EventHandler DataCommited;
private void DetatchListeners()
{
if (DataCommited != null)
{
foreach (EventHandler eh in DataCommited.GetInvocationList())
{
DataCommited -= eh;
}
}
}
可以實現將DataCommited事件作爲參數的方法。所以,我可以使用一種方法取消一組事件。我嘗試了很多方法來實現它,但不幸的是沒有做到這一點。我想知道這是否真的有可能以及如何。謝謝!!!
http://stackoverflow.com/a/91853/894872會幫助你 – Eun