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

标签 c# resharper

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

Resharper 在这里表示这两个字段都没有被使用。这是错误的,即取决于条件。我怎样才能避免这种情况?

我搜索了类似的问题,找到了一些,但仍然无法理解如何解决这个问题。所以,即使这个问题是重复的,至少请告诉我如何准确地解决它。

最佳答案

这只是 Resharper 试图提供帮助, (本来说注释应该在#IF block 周围,这是不正确的)

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

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

关于c# - 未找到 ReSharper 预处理器 IF 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28537822/

相关文章:

c# - CUDA.NET 中的上下文迁移

c# - 关于C#中数组浅拷贝的问题

visual-studio-2005 - 如何最好地处理 Visual Studio 中的巨大源代码文件

c# - Resharper 代码完成工具提示未显示

c# - ToString 和字符串连接 - 意外行为

c# - 获取具有特定元素名称的所有元素

c# - 为什么变量的输出不显示在使用 C# 的控制台上

c# - 如何更新 ObservableCollection 的现有元素?

java - 像 ReSharper 这样的工具,但适用于 Java?

c# - 为什么 Resharper 无法识别我的网络引用?