18

我安裝了Resharper,主要是默認設置。目前,我想我多行lambda表達式看起來是這樣的:如何讓Resharper避免大量縮進lambdas?

foobarclass.biz.baz.Event += (s, e) => 
    { 
    foo.Bar.DoThings.Whatever(); 
    }; 

然而,ReSharper的「有益」將重新格式化我的代碼是這樣的:

foobarclass.biz.baz.Event += (s, e) => 
           { 
            foo.Bar.DoThings.Whatever(); 
           }; 

而且在一些的情況下,也將打破長期語句,以便它結束了看起來像這樣:

foobarclass.biz.baz.Event += (s, e) => 
           { 
            foo. 
             Bar. 
             DoThings. 
             Whatever(); 
           }; 

正如你所知道的,這個自動格式化使代碼很多可讀。我該如何解決這種行爲?

回答

21

請嘗試取消:

ReSharper的 - >選項 - > C# - >格式樣式 - >其他 - >縮進匿名方法體

+0

這似乎是這個組合和改變牙套佈局 – Earlz

+0

雖然我討厭GNU風格的大多數事情,但對於匿名方法,它做我想要的 – Earlz

+0

更新的響應......這似乎是做你想做的。 –