自定义 ca1801 查看未使用的参数

customize ca1801 review unused parameters

我们开始使用 VS 代码分析来改进我们的代码库

是否可以抑制 ca1801 - 查看事件处理程序中未使用的参数?

我们有成千上万的事件处理程序,例如

Private Sub lsbRatings_Loaded(sender As ListBox, e As RoutedEventArgs)

通常我们不使用 passes 参数,但我们在签名中真的没有选择...

虽然我确实希望在代码中某处存在真正未使用的参数时显示警告

谢谢!

CA1801 确实试图忽略事件处理程序。但是,它根据与 .NET 事件处理程序的标准约定相匹配的签名来识别它们,包括假设 sender 参数的类型为 System.Object。由于您的 sender 属于 ListBox 类型,规则未将其识别为事件处理程序。