编译器警告(等级 1)CS1635
更新:2007 年 11 月
错误消息
警告“warning code”已被全局禁用,无法还原
如果您使用 /nowarn 命令行选项或项目设置禁用整个编译单元的警告,但您又使用 #pragma warning restore 试图还原该警告,则会发生此警告。若要解决此错误,请移除 /nowarn 命令行选项或项目设置,或者移除您通过命令行或项目设置禁用的任何警告的 #pragma warning restore。有关更多信息,请参见 #pragma warning 主题。
下面的示例生成 CS1635:
// CS1635.cs
// compile with: /w:1 /nowarn:162
enum MyEnum {one=1,two=2,three=3};
class MyClass
{
public static void Main()
{
#pragma warning disable 162
if (MyEnum.three == MyEnum.two)
System.Console.WriteLine("Duplicate");
#pragma warning restore 162
}
}