【发布时间】:2009-04-06 09:38:46
【问题描述】:
有没有办法在代码中禁用 C# 中的某些警告,类似于 c++ 中的 #pragma warning(cmd: warningsNo)?
【问题讨论】:
-
另请参阅 this question 以在整个项目中禁用警告(链接供未来的谷歌员工使用)
标签: c# suppress-warnings
有没有办法在代码中禁用 C# 中的某些警告,类似于 c++ 中的 #pragma warning(cmd: warningsNo)?
【问题讨论】:
标签: c# suppress-warnings
几乎准确地说是the same 指令。
【讨论】:
是的。完整参考请参阅docs。
【讨论】:
要禁用警告,您可以使用#pragma。例如,在相关代码之前添加以下行:
#pragma warning disable RCS1194
前面的示例禁用了警告 RCS1194,即“实施异常构造函数”。
要再次启用警告,请在相关代码后添加以下内容:
#pragma warning restore RCS1194
如果您有多个警告,请使用逗号分隔的列表。例如:
#pragma warning disable RCS1021, RCS1102, RCS1194
虽然the documentation 声明前缀CS 是可选的,但前缀RCS 不是可选的。我相信这也适用于其他前缀。我的建议是始终使用前缀以确保安全。
【讨论】: