如何使用锐化器自动对命名函数参数重新排序

本文关键字:新排序 参数 排序 函数 锐化 何使用 | 更新日期: 2023-09-27 18:36:04

在函数签名中对参数重新排序时,调用方不会更新(除非专门使用 Resharper 中的 Change 签名方法),并继续使用旧顺序进行编译。这在语义上不是问题,但当许多调用者最终具有不同的参数顺序时,可能看起来有点混乱。

Resharper 或任何其他工具有什么方法可以在解决方案范围内自动对命名参数进行重新排序,以便它们可以完美匹配函数签名?

这似乎是一个很好的重构函数,可以使代码看起来更加一致,并且我没有看到任何可能的副作用或负面影响,就像在解决方案中标准化其他装饰方面一样。

如何使用锐化器自动对命名函数参数重新排序

  • 您是否知道 Ctrl-F6 是更改签名的常用快捷方式?
  • 你知道你可以编写 R# 插件吗?很可能,这不是一个非常大的任务

    • 例如 http://www.jetbrains.com/resharper/plugins/index.jsp

可能也有一些缺点:

参数的排序通常会向开发人员传达信息:它可能显示一些信息的逻辑分组,例如

 Foo(foo: 3,
     zyx: "hello",
     flurb: null,    // these 3 from the config file
     val: 42);       // from the input xml