Code inspection: Non-accessed field (private accessibility)
C# compiler can issue a number of warnings regarding unused fields:
CS0649: Field is never assigned to, and will always have its default value
CS0414: Private field is assigned a constant value but never used
Although ReSharper knows about all these warnings and provides design-time notifications for them, it goes one step further and detects unused fields not covered by compiler warnings. The example below shows that even if a field is assigned non-constant value and has no read usages, ReSharper will help you detect the unused member.
class Foo
{
private int _a; // CS0414
private int _b; // No compiler warnings, but ReSharper issues its own warning here
public Foo(int value)
{
_a = 1;
_b = value;
}
}
Last modified: 11 February 2024