2012-02-10 99 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