ReSharper
 
Get ReSharper
You are viewing the documentation for an earlier version of ReSharper.

Go to Derived Symbols

Last modified: 16 November 2021

ReSharper | Navigate | Derived Symbols

Alt+End (ReSharper_GotoInheritors)

This command gets the list of all derived symbols for a type or a member and lets you navigate directly to one of them, down the inheritance hierarchy. If you are looking for actual implementations and not interested in intermediate steps of the inheritance chain, use Go to Implementation.

You can invoke this command from the Solution Explorer, from the File Structure window and other tool windows. If necessary, you can navigate in the opposite direction with the Go to Base Symbols command.

If there are members in derived classes that hide the member you're navigating from, such members are displayed as strikethrough:

ReSharper: Hidden inheritor

When a type or a member has inheritors in the current solution, you can see it by the presence of a special icon (for example, Themed icon has overrides screen gray) that appears to the left of the declaration. You can click the icon to expand the list of derived symbols and navigate.

ReSharper: 'Symbol has overrides' tooltip

To detect inheritors of members on the fly and to display the corresponding gutter mark, ReSharper has to perform some calculations. Large inheritance hierarchies with the combination of weak hardware could lead to some performance degradation. If this is the case, you can clear the Show gutter navigation marks for implemented and overridden members checkbox on the Environment | Editor | Appearance page of ReSharper options to avoid complex calculations and thus improve performance.

On the other hand, on-the-fly calculation of type inheritors is much cheaper performance-wise and therefore is not disabled.

This feature is supported in the following languages and technologies:

The instructions and examples given here address the use of the feature in C#. For details specific to other languages, see corresponding topics in the ReSharper by language section.