2010-09-15 37 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