相关疑难解决方法(0)

哪种C#模式具有更好的性能以避免重复的事件处理程序?

避免重复注册事件处理程序基本上有两种模式:(根据此讨论:C#模式防止事件处理程序挂钩两次)

  1. 使用System.Linq命名空间,并通过调用检查事件处理程序是否已注册 GetInvocationList().Contains(MyEventHandlerMethod);

  2. 在注册之前取消注册,如下所示:

    MyEvent -= MyEventHandlerMethod;
    MyEvent += MyEventHandlerMethod;
    
    Run Code Online (Sandbox Code Playgroud)

我的问题是,性能方面,哪一个更好,或者它们在性能上有显着差异?

c# eventhandler

11
推荐指数
2
解决办法
1542
查看次数

标签 统计

c# ×1

eventhandler ×1