取消订阅事件处理程序 C#,改用默认处理程序

Unsubscribe from event handler C#, use default handler instead

我在我的应用程序中使用 CEF 浏览器。现在我的问题如下。

例如,您可以通过这种方式为文件下载对话框创建自己的处理程序。

browser.DownloadHandler = new MyOwnDownloadHandler();

现在 MyOwnDownloadHandler 必须实现 IDownloadHanler 接口,如下所示:

public interface IDownloadHandler
{
    void OnBeforeDownload(IBrowser browser, DownloadItem downloadItem,   IBeforeDownloadCallback callback);
    void OnDownloadUpdated(IBrowser browser, DownloadItem downloadItem, IDownloadItemCallback callback);
}

现在这很好,我可以在那里做我自己的文件下载对话框和其他一些魔术。我面临的问题是我不想一直使用这个处理程序。我想在我的处理程序和默认处理程序之间切换。显然有一些默认处理程序,但我不知道如何恢复它并禁用我的。

我该怎么做?我不能简单地使用 += 和 -= 来取消订阅事件。

browser.DownloadHandler = null;