Your SlideShare is downloading. ×
  • Like
Introduction to CodeRush Xpress
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Introduction to CodeRush Xpress


An introduction to CodeRush Xpress, a free Visual Studio 2008 plug-in for code refactoring and generation.

An introduction to CodeRush Xpress, a free Visual Studio 2008 plug-in for code refactoring and generation.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. An Introduction to CodeRush Xpress Erik Ralston BIS BoF December 3rd, 2009 1
  • 2. What is Refactoring? Changing internal structure without altering external functionality Manipulation of existing text for human benefit Usually to improve Maintenance & Reusability 2
  • 3. What is CodeRush? Visual Studio 2008 Plug-In that adds additional features to C# and VB.Net code editor Some features vary with language difference Built by DevExpress, maker of DXperience UI Library and application support libraries They also make “Refactor! For ASP.Net” and “Refactor! For C++” Mentioned in the Pluralsight ASP.Net training (August 2009) 3
  • 4. Installing CodeRush Only works on Visual Studio 2008 (Non-Express Editions) Download from DevExpress Website Run installer Run Visual Studio and start refactoring! 4
  • 5. Improving Existing Code Breakdown, change arguments, extract, or move methods Simplify conditional logic Convert parts of expressions into variables 5
  • 6. Writing New Code Implement stub for methods declared on-the-fly Convert locals into fields or properties (or both!) Aggregate functionality into new types Re-organize types across new files 6
  • 7. Avoiding Pitfalls Don’t wait until the very end to refactor! Be sure to assign meaningful names Passing uninitialized variables by reference CodeRush can’t optimize for reusability Can’t look for repetitious code CodeRush isn’t a replacement for design patterns 7
  • 8. Questions? 8
  • 9. Thank You! 9