使用#pragma disable时,不禁用CS0642

时间:2018-04-05 21:09:53

标签: c# pragma suppress-warnings

是否有其他人看到642警告未被捕获
    #pragma warning disable 642?

谢谢,


另外,为什么不压制工作?

=============================================== =================
澄清一下,这是https://docs.microsoft.com/en-us/dotnet/csharp/misc/cs0462
那是一个错误

https://docs.microsoft.com/en-us/dotnet/csharp/misc/cs0642
这是一个警告

1 个答案:

答案 0 :(得分:3)

注意:这个问题最初显示一个pragma禁用CS0462,而不是CS0642。

您只能禁用警告,而不能错误CS0462是错误,而不是警告,因此您无法禁用它。基本上这是您需要修复而不是忽略的代码中的问题。 (我个人建议修改代码,而不是在几乎所有情况下都禁止警告,但至少有选项用于警告。)

现在问题已经改为引用CS0642,看起来实际发生的事情是你在pragma中得到了错误的数字。这对我来说很好 - 警告被禁用:

using System;

class Test
{
    static void Main()
    {
#pragma warning disable 0642
        if (true);
#pragma warning restore 0642        
    }
}

所以基本上,当您尝试禁用警告时,确保您使用的是正确的号码