JetBrains Rider
 
Get JetBrains Rider
Get your hands on the new features ahead of the release by joining the Early Access Program for Rider 2025.1! Learn more

Code inspection: Event is never subscribed to (non-private accessibility)

Last modified: 04 June 2024

This inspection reports cases when a public event is declared, but there is no code that subscribes to this event anywhere in the solution. It means that the event, when raised, will not lead to any action being performed.

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 CtrlAlt0S.

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

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