针对 C# 的 CodeRush Xpress 免费发布

阅读数:5040 2008 年 11 月 9 日

话题:.NET重构语言 & 开发

DevExpress发布了针对 C# 的 CodeRush Xpress,这是 Visual Studio 2008 的一个免费插件,其目标是帮助 C# 开发者改善其编码体验。CodeRush Xpress 提供了代码导航特性,如高亮所有引用、灵活的剪贴板操作及从使用中生成(TDD),同时还提供了 25 个代码重构特性,如显示(Make Explicit)、隐藏(Make Implicit)、命名匿名类型等等。

DevExpress 和微软联合发布了面向 C# 的 CodeRush Xpress,这是一个免费有用的插件,包含了CodeRushRefactor! Pro中的一些特性。该工具通过帮助开发者更轻松地导航和重构代码来减轻其工作量。CodeRush Xpress 包含如下的代码导航特性:

  • 复制行 
  • 高亮所有引用
  • 增加或减少选择
  • 灵活的剪贴板操作
  • 从使用中生成(TDD)
  • 快速的导航窗口
  • 快速的文件导航

它还包含如下的重构特性:

  • 增加块分隔符
  • 组合条件
  • 压缩为 Lambda 表达式
  • 压缩为 Ternary 表达式
  • 转化为自动实现的属性 
  • 转化为 Initializer 
  • 创建存储备份
  • 分解 Initializer
  • 分解参数
  • 扩展 Lambda 表达式
  • 扩展 Ternary 表达式
  • 抽取方法
  • 压缩条件
  • 内联代理
  • 内联 Temp
  • 引入 Local
  • 显示
  • 隐藏 
  • 将类型转到文件中 
  • 命名匿名方法
  • 命名匿名类型
  • 翻转条件
  • 分割条件
  • 使用 String.Format
  • 使用 StringBuilder

MSDN 站点上有一些列子。考虑如下代码:

private static void ShowInt(int n) {

Console.WriteLine(n);

}

private static void ShowEntries(List entries) {

   entries.ForEach((Action)ShowInt);

}

点击 Refactoring 键,重构对话框就会出现:

选择 Inline Delegate,代码就转化为下面这样:

private static void ShowEntries(List entries) {

   entries.ForEach(delegate(int n)

{

Console.WriteLine(n);

                   });

}

查看英文原文:CodeRush Xpress for C# Freely Available