Use Base Type Where Possible
This refactoring helps replace references to a type with references to one of its base types.
ReSharper will analyze all references to the type in the whole solution and update those
that can be safely replaced with references to the selected base type.
Optionally, you can also replace references in
is
and
typeof
operators.
To use base type where possible
-
Select
a type
in one of the following ways:
- In the editor, set the caret at the name of a type.
- Select a type in the Solution Explorer.
- Select a type in the File Structure Window.
- Select a type in the Class View.
- Select a type in the Object Browser.
- Select a type in the type dependency diagram.
-
Do one of the following:
- Press N/A and then choose Use Base Type where Possible
- Press Ctrl+Shift+R and then choose Use Base Type where Possible
- Right-click and choose Refactor | Use Base Type where Possible on the context menu.
- Choose in the main menu.
- Select one of base types.
-
Optionally, select whether you want to replace type usages in the
is
operator and/or in thetypeof
operator. - To apply the refactoring, click Next.
- If no conflicts are found, ReSharper performs the refactoring immediately. Otherwise, it prompts you to resolve conflicts.
This feature is supported in the following languages/technologies:
C# | VB.NET | C++ | HTML | ASPX | Razor | JavaScript | TypeScript | CSS | XML | XAML | RESX | Build Scripts | Protobuf | JSON |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.