未找到预处理器IF中的变量ReSharper

时间:2015-02-16 09:04:33

标签: c# resharper

class a
{
   private int num;
   private Person p;
    ....
   public int SomeMethod()
  {
    #IF someCondition
     p = new Person();
     num = 2;
     p.Legs = num;
  } 
}

Resharper在这里说这两个字段都没有被使用。哪个是假的,即取决于条件。我怎么能避免这个?

我搜索了类似的问题,发现了一些但仍无法理解如何解决这个问题。所以,即使这个问题是重复的,请至少告诉我如何才能完全解决它。

1 个答案:

答案 0 :(得分:2)

这只是Resharper试图提供帮助, (原来说评论应该在#IF区块附近,这是不正确的)

如果您使用以下注释包围变量声明,那么它将告诉Resharper在分析此代码块期间排除此测试。

// ReSharper disable UnusedVariable.Compiler
        private int num;
        private Person p;
// ReSharper restore UnusedVariable.Compiler