在构建服务器上,我看到一些奇怪的消息。它没有这么说,但我认为它来自一个叫做'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 { }
}
编译器会报错,因为默认的("类似字段")事件会创建一个隐藏的后备字段来存储处理程序。由于您从不引发事件,该字段只会浪费内存