有没有办法在C#中抑制类似于Java的@SuppressWarnings注释的警告?
有没有办法在C#中抑制类似于Java的@SuppressWarnings注释的警告?
如果失败了,还有另一种方法来抑制Visual Studio中的警告吗?
是。
要禁用,请使用 :
#pragma warning disable 0169, 0414, anyothernumber
其中数字是您可以从编译器输出中读取的警告的标识符。
要在特定代码部分之后重新启用警告 (这是一个好主意),请使用:
#pragma warning restore 0169, anythingelse
这样您就可以使编译器输出干净,并保证自己的安全,因为警告只会针对代码的特定部分( 您确保不需要查看它们 )进行抑制。
是的,你可以像这样使用pragma警告注释:
#pragma warning disable 414 //some code that generates a warning #pragma warning restore 414
省略数字会禁用和恢复所有警告代码……
有。 请参阅MSDN页面,了解如何禁止编译器警告。
从Visual Studio中,转到项目属性,选择构建选项卡,然后在“抑制警告”字段中输入警告编号。
从代码到禁用特定警告,您可以使用#pragma指令:
public class MyClass { #pragma warning disable 0168 // code // optionally, restore warnings again #pragma warning restore 0168 // more code }
您可以查看#pragma指令: http : //msdn.microsoft.com/en-us/library/441722ys(VS.80).aspx 。
看看VisualStudio中的SuppressMessageAttribute
: http : //msdn.microsoft.com/en-us/library/ms182068.aspx
我强烈建议使用以下表格
#pragma warning disable 649 // Field 'field' is never assigned to, and will always have its default value 'value' #pragma warning restore 649
第一行的注释取自编译器警告(级别4)CS0649的MSDN文档的第一行。 由于警告在C#中编号,因此当您看到禁用警告时,这是您对代码中实际发生情况的唯一参考。 当您在整个解决方案中搜索pragma警告时,将其放在行尾是获得显示在搜索结果窗口中的理由的唯一方法。
在构建项目后,您可以通过查看“ 输出”窗口来识别警告编号。 确保它显示来自:Build的Show output 。
我想您也可以尝试查看项目或解决方案属性,并将警告级别设置为较低级别左右。 否则,其他反应可能更好。