JetBrains Rider 2022.1 Help

Code Inspection: Virtual(overridable) member is never overridden (non-private accessibility)

This inspection detects methods and properties with the virtual modifier in situations when the containing class has inheritors but the virtual members have no overrides in any of them. To improve code readability, JetBrains Rider suggests making such members non-virtual.

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 member 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 member in one of the following ways:

Last modified: 04 January 2022