从不使用Resharper局部变量

时间:2010-03-17 14:33:51

标签: c# variables resharper local

好吧,我有一个问题,Resharper让我疯了。假设我创建了一个方法,例如

    private int returnAValue(string something)
    {
        int dmid;
    } 

当我输入方法时,Resharper接受变量dmid并声明它是一个“从未使用过的局部变量”。结果它改变了文本的颜色。我怎么能抑制这个?

4 个答案:

答案 0 :(得分:12)

在实际编写足够的代码进行处理之前,请忽略这种警告。根据我的经验,通常在声明后不久,假设你尽可能晚地声明变量(我认为这是一个好主意)。虽然代码仍在输入,但它甚至不可能编译......

如果已经完成了该方法并且您仍然收到警告,那么它绝对正确 - 您应该删除未使用的变量。

答案 1 :(得分:4)

更快地键入(和/或拥有更大的解决方案) - 然后你将击败R#并在突出显示之前使用变量。 ;)

FWIW,我不使用R# - 但他们肯定可以选择禁用该检查吗?如果你愿意,让编译器将它作为警告捕获,但是它只会在构建时标记它。

答案 2 :(得分:2)

我使用resharper 4.5;你不建议关闭这个小警告助手我相信你可以在Visual Studio中按照这个路径更改设置。 ReSharper - >选项 - >代码检查 - >检查严重性然后查看潜在错误和不良做法。希望有所帮助。

答案 3 :(得分:1)

您可以使用注释来抑制此行的警告:

// ReSharper disable once UnusedVariable.Compiler
int dmid;

Resharper可以自动为您生成此信息。在Resharper v8.2.3中,在违规变量上按Alt + Enter,然后选择'选项"未使用的局部变量"检查&#39 ;.您将获得各种选项来抑制或禁用此警告。上面的评论是通过选择"禁用一次评论"。

生成的