2012-04-07 33 views
9

我真的想ReSharper的格式化我行包裹ternaries这样如何使ReSharper的格式线包裹三元运营商通过以下方式

return 
    navigator.IsTerminating ? 
    navigator.Context : 
    navigator.Context.GetSimulatableRelative(new Navigator(navigator)); 

任何人都可以在这方面帮助?

+0

这个用例是有点困难,因为我认为你是什么本质上是有一条线的条件之后当且仅当返回的语句是足够大小的三元表达式时,才会在'return'语句之后中断。 (或者如果它是一个简单的'x> y?1:0',你还会换行吗?) – 2012-04-08 07:03:26

回答

7

我不认为这是一种开箱即用的方式。我所知道的唯一的方式影响R·格式的代码是如何通过这些设置:

ReSharper的 - >选项 - >汉语语言 - > C# - >格式样式

Resharper Options Screenshot

虽然这不允许您编写自己的自定义格式规则。

如果您觉得自己是个挑战,那么您可以编写一个插件。有一些文档和SDK: