【发布时间】:2011-10-26 13:55:09
【问题描述】:
当方法的参数列表增长到无法舒适地放在一行时,我喜欢对代码进行格式化,使每个参数都位于单独的行上(遵循 StyleCop 的建议),如下所示:
public void MyMethod(
int someArgument,
double someOtherArgument,
int someMoreArguments)
我遇到的问题是这种格式是“脆弱的”,并且在使用 Ctrl+K+D 时不会自动重新格式化。例如,如果我碰巧在其中一个参数前面插入了一些空格,它不会被删除,我最终会进行一些繁琐的手动重新格式化。如果我复制一个方法(例如,提供重载签名),则副本中的参数缩进会变得非常混乱。
我对 LINQ 语句也有类似的问题,我也喜欢将其格式化为多行,例如:
myEnumerable.
.Where(this and that)
.Where(this and that)
.FirstOrDefault();
我意识到这是完全的强迫性格式,而且是一个非常小的问题,但是有没有办法让 Visual Studio 2010 在多行参数错位时按照该模式自动重新缩进?
【问题讨论】:
标签: visual-studio-2010 code-formatting