This action is the opposite to Go to Base Symbols: it behaves similarly but lets you navigate down the hierarchy to any derived type or method. You can navigate from a symbol in the code editor, from the Object Browser, Solution Explorer, Class View, File Structure and other ReSharper tool windows.
- Place the caret on a symbol in the editor or select the symbol in another window.
- Choose ReSharper | Navigate | Derived Symbols on the main menu or press Ctrl+Alt+B.
- If the symbol has only one derived symbol, ReSharper will navigate to it directly.
If there several derived symbols, they will be shown in the drop-down list.
Do one of the following:
- To view the list of derived symbols in the Find Results window, click Show in Find Results or press + on the numeric keypad.
- To navigate directly to a derived symbol, select it in the drop-down list and press Enter.
NoteThe drop-down list that shows derived symbols may contain items in both bold and regular font. Bold indicates that an item represents a direct inheritor, while regular is used for indirect inheritors.
When an abstract type or an interface is overridden or implemented anywhere in the current solution, you can see it by the presence of a special icon (for example, ) that appears at its declaration on the left gutter of the code editor. Hover the mouse over this icon to see the inheritor or click the icon to expand the list of derived symbols and navigate.
As mentioned above, if there is only one derived symbol, ReSharper will navigate to it directly. However, you can configure ReSharper so that it always displays the pop-up before navigation. To do so, go to the Search & Navigation page of ReSharper options ( ReSharper | Options | Environment | Search & Navigation) and deselect the following check-box: Go to Base/Inheritor: if there is only one result, navigate without displaying the list .