作者 Abel Avram译者 张龙 来源:InfoQ
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)
- {
- 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);
- });
- }