JetBrains Rider 2021.2 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 — for example, 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, and there are several ways to do so:

Last modified: 08 March 2021