我目前正在通过我们已经开发了大约一年的应用程序运行 FxCop。
我不确定的一条规则是 UseGenericEventHandlersInstances。我了解如何实现它,但并没有真正看到好处,除了节省必须为每个自定义事件处理程序定义委托的步骤。在我们的例子中,我们已经创建了这些委托,我想知道我们是否对更改事件处理程序有任何好处,或者应该禁用此规则。
在我有限的经验中,几乎所有 FxCop 规则似乎都遵循 Microsoft 和 .NET 框架。但是,在这种情况下,情况并非如此。.NET 框架使用我们使用过的传统方法,并声明委托,至少对于我研究过的所有鼠标和键盘事件处理程序而言。
没有人知道微软为什么做或不做某事,但这进一步让我质疑这条规则的有效性和好处。