Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何消除特定的警告消息_C#_Visual Studio_Ide - Fatal编程技术网

C# 如何消除特定的警告消息

C# 如何消除特定的警告消息,c#,visual-studio,ide,C#,Visual Studio,Ide,很多时候我喜欢这样写try-catch块: try { // do stuff } catch (Exception ex) { } 通常,我希望看到警告消息,告诉我有一个未使用的变量。但是,在本例中,我将它放在那里,并不是故意使用它(我使用vb6/.net互操作代码,它允许我忽略一个错误,但仍然允许我在使用附加到vb6的.net ide进行调试时访问异常) 有没有一种方法可以让我特别消除那些警告信息,比如: “变量'ex'已声明但从未使用” 我在想,我要么必须去掉所有关于未使用变量

很多时候我喜欢这样写try-catch块:

try
{
    // do stuff
}
catch (Exception ex)
{

}
通常,我希望看到警告消息,告诉我有一个未使用的变量。但是,在本例中,我将它放在那里,并不是故意使用它(我使用vb6/.net互操作代码,它允许我忽略一个错误,但仍然允许我在使用附加到vb6的.net ide进行调试时访问异常)

有没有一种方法可以让我特别消除那些警告信息,比如:

“变量'ex'已声明但从未使用”

我在想,我要么必须去掉所有关于未使用变量的警告,要么就用这些我不想看到的警告,但我想问一下也无妨。

您可以使用
#pragma warning
在代码中隐藏警告,有关更多详细信息,请参阅

有没有一种方法可以专门消除警告信息

在Visual Studio开发环境中设置编译器选项

  • 打开项目的“属性页”对话框
  • 单击生成属性页
  • 修改“警告级别”属性

  • 只需不定义变量即可(只需命名类型):


    请注意,根据您所做的操作,简单地“删除”异常而不实际处理异常可能会被视为糟糕的设计。

    问题是,在调试时,我希望看到有关异常的信息。如果我没有提供一个变量来保存它,那么我就无法做到我所知道的。啊,好吧。在这种情况下,预处理器可能是最好的解决方案。您可以尝试使用
    ex作为<代码> CasChh()/Cux>块中的唯一行,但我不确定C++中是否可行(仅在C++中使用)。不要认为这能起作用,但我会很快尝试并找出。在此期间,我通过编写“var SuppressWarningMessage=ex;”做了次好的事情。它确实起到了作用,而且我认为它足够具有描述性,其他阅读它的人会理解它的目的。谢谢。我想过了,但我真的不想完全关闭这个警告。。。只针对这个特定场景。我决定只包含一行代码,上面写着“var superswarningmessage=ex;”@BrandonMoore:如果你只想在一行上禁用警告,那么你可以用一个pragma将其关闭,然后用另一个pragma将其打开。是的,但这比仅仅将其分配给变量更难看,需要更多的键入。但我给你的答案打上了标记,因为这是正确的:)不是“特别地去除警告信息”,而是“去除特定的警告信息”。这里的意思略有不同:)
    
    try {
        // ...
    }
    catch (Exception) {
        // ...
    }