class a
{
private int num;
private Person p;
....
public int SomeMethod()
{
#IF someCondition
p = new Person();
num = 2;
p.Legs = num;
}
}
Resharper在这里说这两个字段都没有被使用。哪个是假的,即取决于条件。我怎么能避免这个?
我搜索了类似的问题,发现了一些但仍无法理解如何解决这个问题。所以,即使这个问题是重复的,请至少告诉我如何才能完全解决它。
答案 0 :(得分:2)
这只是Resharper试图提供帮助, (原来说评论应该在#IF区块附近,这是不正确的)
如果您使用以下注释包围变量声明,那么它将告诉Resharper在分析此代码块期间排除此测试。
// ReSharper disable UnusedVariable.Compiler
private int num;
private Person p;
// ReSharper restore UnusedVariable.Compiler