The Go to Derived Symbols feature enables you get the list of derived symbols for the current symbol and navigate directly to one of them. So you navigate down inheritance hierarchy.
- Place the caret at a symbol in the editor. You can also select the symbol in the File Structure window, as well as in Object Browser, Solution Explorer and Class View.
Do one of the following:
- On the main menu, choose ReSharper | Navigate | Derived Symbols.
- Choose Navigate To | Derived Symbols on the context menu.
- Press Ctrl+Alt+BAlt+End.
If the symbol has only one derived symbol, ReSharper navigates you directly to it.
If there several derived symbols, they are displayed in the drop-down list. So you can 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.
The drop-down list that shows implementations may contain items in both bold and regular font.
Direct inheritors are displayed in bold, indirect inheritors - in regular.
You can see when an abstract type or an interface is overridden or implemented anywhere else in the current solution
by a special icon that appears at the member declaration on the left gutter of the editor.
Hover the mouse over the icon to see the inheritor or click the icon to expand the list of derived symbols and navigate.
By default, if there is only one derived symbol, ReSharper navigates to it directly. To change the default behavior, use controls on the Search & Navigation page of the Options dialog box. For more information, see ReSharper Options: Environment: Search & Navigation