Archive for the ‘Overview’ Category

CodeRush INotifyPropertyChanged interface support

July 31st, 2012 2 comments

Since ancient times, CodeRush has supported the INotifyPropertyChanged interface implementation. The interface provides a standard way to notify binding clients of a property value change. It has just one event, with a simple and clear name, PropertyChanged.

The most important part of the support of this interface is connected to the code templates. Once you expand a property template in a class that implements the INotifyPropertyChanged interface, you will see the corresponding code generated. For instance, expanding the ‘ps’ template will produce the following code:

Read more…

CodeRush Unit Testing Service overview

July 19th, 2011 Comments off

The Unit Testing Technology shipped in CodeRush Pro allows you to manage, navigate, run, and debug unit test cases of different unit testing frameworks. The technology consists of several parts:

  • Different unit testing frameworks support
  • Code editor UI and test runner tool window
  • Shortcuts and code templates for creating, running and debugging tests
  • Programmatic extensibility and support for managing testing frameworks

Read more…

CodeRush Coding Helpers and Code Providers list

May 16th, 2011 Comments off

Here’s the list of advanced CodeRush coding helper features and code providers that do not generate or declare any code. For the code generation tools, see the corresponding topic.

Read more…

Navigating between files in Visual Studio using CodeRush

May 10th, 2011 Comments off

There are three different tool windows allowing you to navigate between files of your Visual Studio solution in CodeRush. The functionality of these three windows could be actually contained in a single window with a couple of switch options, but historically they have appeared variously in the following order:

Read more…

Differences between CodeRush Pro and CodeRush Xpress

April 1st, 2011 Comments off

Let’s compare the feature sets of the free CodeRush Xpress version and full CodeRush Pro version bundled with Refactor! Pro. Remember, that CodeRush Xpress is completely free to all Visual Studio 2008 and 2010 C# and Visual Basic developers. Its features are listed on the appropriate page.

The table below is almost a full list of features these two products provide. The comparison is made in the following areas:

Read more…

CodeRush Pro clipboard tools overview

March 14th, 2011 Comments off

CodeRush Pro includes several intelligent clipboard tools:

Smart Copy and Smart Cut

These clipboard features allow you to take an identifier or a block of code, and put it into clipboard without selecting it in advance. Just place the editor text caret at the identifier or at the start or end of a code block and press the copy key (Ctrl+C or Ctrl+Insert) or the cut key (Ctrl+X or Shift+Delete). This makes it easy to use cut and copy operations to move, duplicate or delete contiguous blocks of code, like methods, properties, conditional statements, loops, try/catch/finally blocks, comments, etc without selecting it first.

Read more…

CodeRush Navigation providers engine overview

March 5th, 2011 Comments off

CodeRush Navigation Providers Engine is an extensible architecture that allows you to easily navigate inside your code structure and particular code fragments.

There are dozens of nav providers shipped with CodeRush. To see available navigation providers in the current context, press the Ctrl+Alt+N shortcut inside the code editor, and the “Jump to” popup menu appears:

Read more…

CodeRush Code Issues technology overview

February 11th, 2011 Comments off

CodeRush Code Issues technology (also known as Code Analysis) is essentially background static analyzer of the source code. The code is analyzed during code writing and/or reading without compiling or executing the program.

One of the most prominent uses of a static analyzer is for code defect detection. While you’re working in the source code, it will point out the code errors even before it’s compiled, and other specifics that can help improve the overall quality of the source code. This can help you improve your coding practices, and learn new language technics. Static-analysis techniques can also detect buffer overflows, security vulnerabilities, memory leaks, timing anomalies (such as race conditions, deadlocks), dead or unused source code segments, and other common programming mistakes.

Read more…