DevExpress 发布了针对C#的CodeRush Xpress ,这是Visual Studio 2008 的一个免费插件,其目标是帮助C#开发者改善其编码体验。CodeRush Xpress 提供了代码导航特性,如高亮所有引用、灵活的剪贴板操作及从使用中生成(TDD),同时还提供了25 个代码重构特性,如显示(Make Explicit)、隐藏(Make Implicit)、命名匿名类型等等。
DevExpress 和微软联合发布了面向 C#的 CodeRush Xpress,这是一个免费有用的插件,包含了 CodeRush 和 Refactor! Pro 中的一些特性。该工具通过帮助开发者更轻松地导航和重构代码来减轻其工作量。CodeRush Xpress 包含如下的代码导航特性:
- 复制行
 - 高亮所有引用
 - 增加或减少选择
 - 灵活的剪贴板操作
 - 从使用中生成(TDD)
 - 快速的导航窗口
 - 快速的文件导航
 
它还包含如下的重构特性:
- 增加块分隔符
 - 组合条件
 - 压缩为 Lambda 表达式
 - 压缩为 Ternary 表达式
 - 转化为自动实现的属性
 - 转化为 Initializer
 - 创建存储备份
 - 分解 Initializer
 - 分解参数
 - 扩展 Lambda 表达式
 - 扩展 Ternary 表达式
 - 抽取方法
 - 压缩条件
 - 内联代理
 - 内联 Temp
 - 引入 Local
 - 显示
 - 隐藏
 - 将类型转到文件中
 - 命名匿名方法
 - 命名匿名类型
 - 翻转条件
 - 分割条件
 - 使用 String.Format
 - 使用 StringBuilder
 
MSDN 站点上有一些列子。考虑如下代码:
  private static void ShowInt(int n) {<br></br>   Console.WriteLine(n);<br></br>}<br></br>private static void ShowEntries(List entries) {<br></br>   entries.ForEach((Action)ShowInt);<br></br>} 
点击 Refactoring 键,重构对话框就会出现:

选择 Inline Delegate,代码就转化为下面这样:
  private static void ShowEntries(List entries) {<br></br>   entries.ForEach(delegate(int n)<br></br>                   {<br></br>                     Console.WriteLine(n);<br></br>                   });<br></br>} 













    
评论