代码之家  ›  专栏  ›  技术社区  ›  Preet Sangha

关于如何编写静态分析规则(FXCop)以确保删除事件委托的任何想法

  •  7
  • Preet Sangha  · 技术社区  · 17 年前

    this

    4 回复  |  直到 9 年前
        1
  •  3
  •   Massimiliano    17 年前

    在这种情况下,我可以提出一个启发式方法:分析所有局部变量对象(由当前代码块{}限定范围)和所有对象,这些对象是您显式处理的。对于这些对象上的每个事件,计算您订阅它们的次数和取消订阅的次数。如果第一个数字大于,则发出警告。

        2
  •  2
  •   tanascius    17 年前

    path coverage

    起初,有几篇文章曾对我有所帮助:

    here BaseIntrospectionRule

    public override ProblemCollection Check( TypeNode typeNode )
    {
      if( type.IsPublic )
      {
        Problems.Add( new Problem( ... ) );
      }
      return Problems;
    }
    

        3
  •  1
  •   kokos    17 年前

        4
  •  0
  •   n8wrl    17 年前

    推荐文章