有没有办法在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

我想您也可以尝试查看项目或解决方案属性,并将警告级别设置为较低级别左右。 否则,其他反应可能更好。