2012-02-10 65 views
8

当创建使用初始化剂语法对象的新类型时,Visual Studio自动移动括号中的新的关键字之后与式对准的Visual Studio/ReSharper的代码格式化 - C#

喜欢这张

MyType myType = new MyType 
        { 

        }; 

但是,我宁愿它没有这样做,而是把它像这样

MyType myType = new MyType 
{ 

}; 

任何想法如何做到这一点 - 我已经通过所有的Visual Studio格式ting选项,找不到合适的

有什么想法吗?

回答

8

从这里我most popular answer

  1. 牙套布局,设置阵列和 对象初始化在接下来 线(BSD风格)
  2. 其他,确保连续行缩进乘数设置为。
  3. 其他,确保缩进数组,对象和集合初始化块选中

你会有你想要的风格!

3

您会在Resharper选项中找到它。 前往ReSharper -> Options -> C# -> Formatting Style -> Braces Layout -> "Array And Object Initialization"。但我不确定ReSharper是否允许这种格式。

+0

谢谢 - 这似乎是最合适的选择,我同意。不过,我已经尝试过将它改为与方法声明(无空间BSD)相同。但是,只要我在对象初始化大括号{}之间返回,它立即将它们缩进到新关键字 – ChrisCa 2012-02-10 09:57:01

+0

之后。不幸的是,ReSharper没有您想要应用的样式。您只能从那些现在可用的选项中进行选择:/。 – MichaelMocko 2012-02-10 10:07:21