JetBrains Rider 2024.1 Help

Code inspection: Class is never instantiated (non-private accessibility)

JetBrains Rider determines if no objects of a class were created in a project — in fact, if no direct instances or usages of the class were found. If the class only contains static members (and/or constant fields), JetBrains Rider suggests making the class static. In other cases JetBrains Rider suggests making the class abstract, if possible.

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 Editor | Inspection Settings page of JetBrains Rider settings Ctrl+Alt+S.

  • Solution-wide analysis: select Enable solution-wide analysis on the Editor | Inspection Settings page of JetBrains Rider settings Ctrl+Alt+S.

Note that even if the reported symbol 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 symbol in one of the following ways:

Last modified: 11 February 2024