C# 如何缩进到开括号的级别?

C# 如何缩进到开括号的级别?,c#,visual-studio-2012,indentation,C#,Visual Studio 2012,Indentation,我正在使用MS Visual Studio 2012编写C#应用程序。如果函数有多个参数,我有时希望每行有一个参数: public void BuildFile(string destinationFolderName, string namespaceName, string className, string fullTableN

我正在使用MS Visual Studio 2012编写C#应用程序。如果函数有多个参数,我有时希望每行有一个参数:

    public void BuildFile(string destinationFolderName,
                          string namespaceName,
                          string className,
                          string fullTableName,
                          string baseTableName, 
                          List<SimpleADONetField> fields)
public void构建文件(字符串destinationFolderName,
字符串名称空间名称,
字符串类名称,
字符串fullTableName,
字符串baseTableName,
列表字段)
但是VS 2012应用的自动格式只比当前块提供了一个缩进级别。所以,如果我把光标放在第一行的末尾,自动缩进是“public”之外的一个缩进。是否有附加模块或任何此类工具可用于将开括号后面的行缩进到比括号位置多一个空格?如果没有,我将如何着手写一个


非常感谢

我喜欢你的造型。不幸的是,在VisualStudio的C#格式化部分没有这样做的选项


最好的方法是将每个变量放在它们自己的行上,如上图所示。然后,通过按住alt键同时按住鼠标左键选择并从第二个变量拖动垂直线到最后一个变量,手动调整间距。松开键和鼠标,然后点击空格键,将变量统一移动到它们的最终位置。

如果我必须这样分解它,我宁愿将每个参数放在它自己的行上,缩进一次(即
字符串destinationFolderName
下面
构建文件(
和缩进一次).IIRC我认为默认情况下StyleCop也建议这样做。我认为您需要等待Elastic Tabstops插件完成此操作。但是,任何具有这么多参数的方法都迫切需要重新设计。缩进时我的首选是纯VS标准,因为不同深度的参数块对我来说非常糟糕me.不相关,但带有+5个参数的方法是一个糟糕的设计。你应该创建一个适当的数据模型来存储数据,并将该模型的一个实例传递给该方法,这是一种更易于维护、可扩展、更干净的方法。你可能可以使用resharper来实现这一点。但是,不要这样做。最好只比前一行缩进一个选项卡.1,因为没有指责OP设计糟糕。每个人都在可用的屏幕空间内处理装配范围广泛的函数声明和调用。