我正在使用该Obsolete属性(正如其他程序员建议的那样)在使用某种方法时显示警告.
有没有办法SuppressMessage在使用合理的地方抑制类似于CodeAnalysis的警告?
谢谢!
编辑
这是[Obsolete("Some message")]因为我需要包含有关警告的一些细节.但是,#pragma warning disable 612一旦我将消息添加到裸[Obsolete]属性,它就不再起作用了......
编辑2
找到正确的警告编号 - 如果您在过时属性后面有消息,则为618.
所以要做我想做的事:
#pragma warning disable 618
然后打电话
#pragma warning restore 618
感谢Jared Par和Jon Skeet为我指明正确的方向!
我用:
[Obsolete("Use AnotherMethod() insted.", false)]
Run Code Online (Sandbox Code Playgroud)
第二个参数是false但Visual Studio为每个过时的方法调用显示警告为错误,以防止编译项目.如何让VS将这些调用标记为警告而不是错误?