JetBrains Rider 2018.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 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: 11 July 2018

See Also