我有一个 C# 类,它引入了一种新的自定义事件类型,并允许用户向它添加或删除侦听器。我还实现了一个在调度期间撤销所有事件侦听器的方法;
public event EventHandler DataCommited;
private void DetatchListeners()
{
if (DataCommited != null)
{
foreach (EventHandler eh in DataCommited.GetInvocationList())
{
DataCommited -= eh;
}
}
}
可以实现一个将 DataCommited 事件作为参数的方法。因此,我可以使用一种方法取消对一组事件的签名。我尝试了很多方法来实现它,但不幸的是没能做到。我想知道这是否真的可能以及如何。谢谢!!!