Refactorings Overview

Rename

Performs solution wide - cross language renaming of Class, Delegate, Enum, Interface, Struct, Event, Constant, Field, Enum Member, Association, Method, Property and Parameter code elements

Edit Signature

Allows adding, editing, renaming of member signatures

Extract Class

Extracts a class from a class, interface, module (VB.NET) or a struct

Extract Super Class

Extracts a super class from an existing class

Extract Sub Class

Extracts a sub class from an existing class

Insert Super Class

Extracts a super inter from an existing class

Extract Interface

Extracts an interface from a class, interface, module (VB.NET) or a Struct

Extract Super Interface

Extracts a super interface from an existing class

Extract Sub Interface

Extracts a sub interface from an existing class

Extract Method

Extracts a block of code from inside an existing behavioral or accessor member

Introduce Constant

Introduces a constant at type scope from a selection inside a of behavioral or accessor member and replaces all occurrences of the selection

Introduce Field

Introduces a field at type scope from a selection inside a of behavioral or accessor member

Introduce Association

Introduces an association at type scope from a selection inside a of behavioral or accessor member

Introduce Local Variable

Introduces a local variable from a selection inside a of behavioral or accessor member

Introduce Parameter

Introduces a parameter from a selection inside a of behavioral member

Encapsulate Structural Member

Creates an accessor member for an existing structural member

Replace Constructor with Static Factory Method

Replaces all usages of a constructor with a static factory method

Replace Inheritance with Delegation

Removes an inheritance relationship between two classes and creates wrapper methods in the sub class which delegate to the super class