DevExpress(リンク)は、CodeRush Xpress for C#(リンク)の可用性を発表した。それは、C#デベロッパをターゲットにしたVisual Studio 2008向けの無償のアドインであり、コードのエクスペリエンスを向上することを意図している。CodeRush XpressはHighlight All References、Smart Clipboard Operations、Generate from Using (TDD)のようなコードナビケーション機能およびMake Explicit、Make Implicit、 Name Anonymous Typeなどのような25のコードリファクタリング機能を提供する。
DevExpressおよびMicrosoftは共同でCodeRush Xpress for C#を無償でリリースした。CodeRush(リンク)やRefactor! Pro(リンク)で見られる機能のいくつかが含まれた、役に立つアドインである。Pro. デベロッパをナビゲートし、より簡単にコードをリファクタリングすることで、ツールはデベロッパが作業をやり易くする。CodeRush Xpressには、以下のコードナビケーション機能がある。
- Duplicate Line
- Highlight All References
- Increase or Reduce Selection
- Smart Clipboard Operations
- Generate from Using (TDD)
- Quick Navigation Window
- Quick File Navigation
また、以下のリファクタリング機能がある。
- Add Block Delimiters
- Combine Conditionals
- Compress to Lambda Expression
- Compress to Ternary Expression
- Convert to Auto-implemented Property
- Convert to Initializer
- Create Backing Store
- Decompose Initializer
- Decompose Parameter
- Expand Lambda Expression
- Expand Ternary Expression
- Extract Method
- Flatten Conditional
- Inline Delegate
- Inline Temp
- Introduce Local
- Make Explicit
- Make Implicit
- Move Type to File
- Name Anonymous Method
- Name Anonymous Type
- Reverse Conditional
- Split Conditional
- Use String.Format
- Use StringBuilder
これのように、MSDNサイトに一連の例(リンク)が提示されている。以下のコードを検討する。
private static void ShowInt(int n) { Console.WriteLine(n); } private static void ShowEntries(Listentries) {
entries.ForEach((Action)ShowInt);
}
Refactoringキーを押すと、Refactorダイアログが表示される。
Inline Delegateを選択すると、以下のようなコード結果が表示される。
private static void ShowEntries(Listentries) {
entries.ForEach(delegate(int n)
{
Console.WriteLine(n);
});
}