2010-09-15 35 views
1

我使用的ReSharper 5的「重新格式化代碼」功能,使用默認設置,並將其轉換這樣的:奇怪的重新格式化代碼在ReSharper的

 _deviceInstanceView.Dispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate() 
     { 
        _deviceInstanceView._DeviceInstanceContainer.UpdateLayout(); 
     }); 

進入這個:

  _deviceInstanceView.Dispatcher.Invoke(DispatcherPriority.Normal, 
               (ThreadStart) 
               delegate() { _deviceInstanceView._DeviceInstanceContainer.UpdateLayout(); }); 

有沒有一種方法我可以禁用這種格式?

回答

0

玩弄語言/ C#/格式風格/換行符&換行選項換行。您可以告訴它不要嘗試重新換行,或者改變它將要換行的條件,以及它將在哪裏放置換行符。

這是純粹的個人偏好,但我會告訴它更喜歡在點(您的選擇)之前或之後和逗號之後進行換行,並且爲大括號分配自己的行。你最終的東西,如:

_deviceInstanceView.Dispatcher 
    .Invoke(DispatcherPriority.Normal, (ThreadStart)delegate() 
     { 
      _deviceInstanceView._DeviceInstanceContainer 
       .UpdateLayout(); 
     } 
    ); 
+0

當我把自己的喜好,但它仍然把大括號下委託 – Robert 2010-09-15 22:21:53

2

的ReSharper>選項>語言> C#>格式樣式>牙套佈局>匿名方法聲明>在下一行(BSD風格)

至於移動第二參數設置爲下一行,這可能是因爲您將 「包裝形式參數」設置爲「始終印刷」或「如果印刷很長」,但更可能只是因爲「包裝長行」。

這兩者都是ReSharper的下>選項>語言> C#>換行和包裝>換行

+0

大括號仍然是直屬當我做出所有這些變更時代表。 – Robert 2010-09-15 22:22:15