ReSharper 2022.3 Help

Code Inspection: Type is never used (non-private accessibility)

Unused types might indicate dead code, which can occur for example, after changing the consumer code. ReSharper detects such unused types and suggests that you either remove or comment them to reduce code size and simplify its maintenance.

For the solution-wide inspection to work, you need to enable at least one of the following:

  • Simplified global usage checking: select Show unused non-private type members when solution-wide analysis is off on the Code Inspection | Settings page of ReSharper options (Alt+R, O).

  • Solution-wide analysis: select Enable solution-wide analysis on the Code Inspection | Settings page of ReSharper options (Alt+R, O).

Note that even if the reported type has no direct usages in your solution, there could be cases where it is used indirectly — for example, via reflection — or it could just be designed as public API. In all those cases you would want to suppress the usage-checking inspection for the type in one of the following ways:

Last modified: 07 December 2022