在函数签名中重新排序参数时,调用者不会更新(除非特别使用Resharper中的Change signature方法)并继续使用旧订单进行编译。这在语义上不是问题,但是当许多调用者最终有不同的参数顺序时,可能看起来有点乱。
Resharper或任何其他工具是否有办法在解决方案范围内自动重新排序命名参数,以便它们能够完美匹配函数签名?
这看起来像一个很好的重构函数,可以使代码看起来更加一致,我没有看到任何可能的副作用或消极方面,就像在解决方案中标准化其他美容方面一样。
答案 0 :(得分:1)
您知道可以编写R#插件吗?可能,这不是一项非常大的任务
也可能有一些缺点:
参数的排序通常会向开发人员传达信息:它可能会显示一些逻辑分组信息,例如
Foo(foo: 3,
zyx: "hello",
flurb: null, // these 3 from the config file
val: 42); // from the input xml