代码分析-如何屏蔽fx警讯



在构建服务器上,我看到一些奇怪的消息。它没有这么说,但我认为它来自一个叫做'fx cop'的软件

警告CS0067:事件sungard . adaptivr . analyticsengine . ui . commoncontrols . disabledcommand。CanExecuteChanged'从未被使用过

如何静音此消息?不改变我的类做什么

sealed class DisabledCommand : ICommand
{
    public event EventHandler CanExecuteChanged;

我偶然发现了System.Diagnostics.CodeAnalysis.SuppressMessageAttribute的文档,听起来很有用,但是没有任何例子来提醒我。

如果你需要创建一个永远不会引发的事件,你应该创建一个noop事件:

public EventHandler CanExecuteChanged {
    add { }
    remove { }
}

编译器会报错,因为默认的("类似字段")事件会创建一个隐藏的后备字段来存储处理程序。由于您从不引发事件,该字段只会浪费内存

相关内容

  • 没有找到相关文章

最新更新