gpt4 book ai didi

c# - 自动重构以将参数名称添加到方法调用

转载 作者:可可西里 更新时间:2023-11-01 03:01:31 26 4
gpt4 key购买 nike

我正在进行大型重构。

我有几十种方法,它们是通过位置参数调用的。现在我想通过命名参数调用它们。这些方法存在于几个非继承的类中,它们具有相同的名称,但它们的签名不同。示例:

定义

public class Foo
{
public static Foo Create(int count, string name)
{
...
}
}

public class Bar
{
public static Bar Create(string description, bool yesNo, float factor)
{
...
}
}

我想替换以下调用,来自

public void CreateSomeObjects()
{
var foo = Foo.Create(123, "foo");
var bar = Bar.Create("bar", true, 1.23);
}

public void CreateSomeObjects()
{
var foo = Foo.Create(count: 123, name: "foo");
var bar = Bar.Create(description: "bar", yesNo: true, factor: 1.23);
}

我使用 Visual Studio Premium 2013 和 Resharper。任何想法如何实现这一目标? (我只需要一个提示,没有完整的解决方案。)

最佳答案

不确定这有多实用,但您可以使用 ReSharper 执行以下操作:

  1. 使用“查找用法”获取所有方法调用位置的列表。
  2. 对于每个用法,双击以转到该方法。
  3. 然后在代码编辑器中,单击一个参数值,ReSharper 应该会显示其操作指示器(左侧空白处的灯泡或锤子)。
  4. 单击操作指示器以显示操作上下文菜单。
  5. 选择“添加参数名称”操作以将参数名称添加到所有参数。
  6. 重复。

关于c# - 自动重构以将参数名称添加到方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25659280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com