【发布时间】:2011-08-26 19:32:01
【问题描述】:
今天我发现自己做了很多代码的重新排列。像这样转换:
var assetPlacement = new AssetPlacement
{
Transform = worldSpaceTransform,
};
到这里:
var assetPlacement = new AssetPlacement { Transform = worldSpaceTransform, };
或者相反,当添加更多参数时。泰坦尼克号上还有更多的躺椅重新布置,让像我这样的强迫症患者开心。
有没有像上面那样提供特定类型的代码重新格式化/重构的好的扩展或宏?
更新:
我不是在寻找“根据漂亮的打印规则格式化我的文档/选择”和 Ctrl-K 什么的。让我们想象一下,我非常了解 Visual Studio。 ReSharper 也不符合我的要求。
我正在寻找特定的风格重构。就像改变这个:
public string Foo { get { return _foo; } set { _foo = value; } }
到这里:
public string Foo
{
get { return _foo; }
set { _foo = value; }
}
...在一个命令上。 或者做相反的事情 - 从第二种形式转到第一种形式,在不同的命令上。无需编辑配置文件和复选框。可以通过热键或上下文菜单轻松访问任何一种方式。
Visual Studio 确实带有一个示例宏,例如,它重新格式化文本块以对齐所有等号。
这就是我所追求的。有针对性的风格重新格式化。
【问题讨论】:
-
我使用 ReSharper 来完成更新后的示例所显示的内容。 Ctrl-E,F
-
好的,但是我该如何做相反的事情呢?嗯,我一定没有说清楚。我不想设置一些设置,然后重新格式化。我想要一个命令调色板,让我说“以这种方式格式化”或“以这种方式格式化”,而不必弄乱全局选项。有点像 R# 如何让您将自动属性转换为具有支持字段的自动属性,然后还让您返回。除了样式重新格式化之外,我正在寻找相同的东西。
标签: c# visual-studio-2010 refactoring