【问题标题】:Resharper: How to format multiline methods using parentheses as curly braces and indented parameters?Resharper:如何使用括号格式化多行方法作为花括号和缩进参数?
【发布时间】:2012-07-17 21:37:29
【问题描述】:

我是 Resharper 的新手,我似乎找不到像这样格式化多行方法声明的选项:

public void SomeMethod
(
    int parameter1,
    string parameter2
);

相反,我得到了这个:

public void SomeMethod
    (
        int parameter1,
        string parameter2
    );

有没有办法在代码清理时自动做到这一点?

【问题讨论】:

  • 如果删除最后一个;并重新输入,它通常会更正缩进。
  • @AdamDrummond,这通常只发生在 VS 和 R# 都处于活动状态(就自动格式化而言)且未配置为执行相同格式化时的情况。
  • @Lucero 所以如果 Resharper 为它设置了不同的选项,那么该操作将无济于事?
  • @AdamDrummond,哦,它会 - 但取决于触发器,其中一个或另一个将被应用,导致格式在两个设置之间发生变化。
  • Hmmm... 它似乎更正了参数的缩进,但括号保持在同一个地方。无论如何,我希望有一种可以用于代码清理的自动方法。

标签: c# resharper indentation code-formatting


【解决方案1】:

尝试转到选项| C# |格式样式 |大括号布局。

您可以从那里更改缩进规则。对于常规方法,我的方法设置为在下一行(BSD 样式)。

【讨论】:

  • 是的,试过了。但在这种情况下,我使用的是括号,而不是大括号,所以很遗憾这不适用。
【解决方案2】:

在 ReSharper 中 -> 选项

C# -> 格式化样式 -> 其他 -> 缩进,

设置:连续行缩进乘数为 0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2015-08-26
    • 2016-12-31
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多