针对C#的CodeRush Xpress免费发布

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键,重构对话框就会出现:

\

针对C#的CodeRush Xpress免费发布_第1张图片

\

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

\
\private static void ShowEntries(List entries) {
   entries.ForEach(delegate(int n)
{
Console.WriteLine(n);
                   });
}
\

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

你可能感兴趣的:(针对C#的CodeRush Xpress免费发布)