[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Collapse]CodeRush
  System Requirements
  Improve Performance
 [Expand]Features by Language
 [Expand]Getting Started
 [Expand]How To
 [Expand]Coding Assistance
 [Expand]Navigation and Search Tools
 [Expand]Static Code Analysis
 [Expand]Visualization Tools
 [Expand]Code Style Assistance
  Building Assistance
  Debugging Assistance
 [Collapse]Refactoring Assistance
   Boolean To Enum
   Combine/Split Conditional(s)
   Compress to/Expand Null Coalescing Operation
   Compress to/Expand Ternary Expression
   Compress/Expand Assignment
   Conditional to Switch/Switch to Conditional
   Convert Nested Element to Attribute/Attribute to Nested Element
   Convert to Auto-implemented Property
   Convert to Constant
   Convert to Math.Pow call
   Convert to Property with Backing Field
   Convert to String Interpolation
   Convert to System Type/Built-in Type
   Convert to Tuple
   Convert to/Decompose Initializer
   Decompose Parameter
   Extract Interface
   Extract String to Resource
   Flatten Conditional
   ForEach to For/For to ForEach
   ForEach To Linq
   Inline Method
   Inline Method (and delete)
   Inline Temp
   Introduce Using Statement
   Make Implicit/Explicit
   Make Read Only
   Move Declaration Near Reference
   Move Initialization To Declaration
   Move Type to File
   Move Type to Namespace
   Optimize Namespace References
   Remove Redundant Assignment
   Remove Redundant Constructor
   Remove Redundant Delegate Creation
   Remove Redundant Destructor
   Remove Type Qualifier
   Remove Unused Member
   Remove Unused Parameter
   Rename
   Rename File to Match Type
   Rename Namespace To Match Folder Structure
   Rename Type To Match File
   Reorder Parameters
   Reverse Boolean
   Reverse Conditional
   Simplify Expression
   Split Initialization From Declaration
   Split String
   Use Environment.NewLine
   Use Expression Body
   Use nameof
   Use string.Compare
   Use string.Format
   Use string.IsNullOrEmpty
   Use StringBuilder
   Widen Scope
   Widen Scope (promote to field)
 [Expand]Unit Testing Assistance
 [Expand]Decompiling Tools
 [Expand]Configuration Options
 [Expand]Extensibility
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Move Type to File

Expanded Purpose

Moves a type declaration to a new source code file. The best coding practices require each type to be declared in a separate file. Use this Refactoring to easily isolate a type in a separate source file.

Expanded Availability

Available when the caret is on a type declaration and the file contains two or more types. The type should have a name that differs from the file name.

Expanded Usage

  1. Place the caret on a class declaration.

    Note

    The blinking cursor shows the caret's position at which the Refactoring is available.

  2. Use the Ctrl + . or Ctrl + ~ shortcut to invoke the Code Actions Menu.
  3. Select Move Type to File from the menu.

After execution, the Refactoring creates a new source file named after the type, adds it to the project and moves the type to that file. All leading comments, attributes, and XML doc comments are moved to the new file together with the type itself. All references used by the type are added to the new file automatically.

Expanded See Also

Is this topic helpful?​​​​​​​