JetBrains Rider 2018.1 Help

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

Unused types or members might indicate dead code, which can occur, for example, after changing your codebase. JetBrains Rider detects methods that are not called and types that are not used.

To reduce code size and simplify its maintenance, JetBrains Rider suggests you to either remove or comment out the unused type or member.

For the solution-wide inspection to work, you need either or both of the following:

  • The simplified global usage checking is enabled — Show unused non-private type members when solution-wide analysis is off on the Editor | Inspection Settings page of JetBrains Rider settings (Ctrl+Alt+S).
  • The solution-wide analysis is enabled — Enable solution-wide analysis on the Editor | Inspection Settings page of JetBrains Rider settings (Ctrl+Alt+S).

Note that even if a symbol has no direct usages in your solution and JetBrains Rider warns you about it, there could be cases where symbols are used indirectly — e.g. via reflection — or they could just be designed as public API. In all those cases you would want to suppress the usage-checking inspection for the symbol in question, and there are several ways to do so:

Last modified: 20 August 2018

See Also