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/