【问题标题】:Visual Studio refactoring variable typeVisual Studio 重构变量类型
【发布时间】:2019-02-15 08:31:57
【问题描述】:

是否可以像在 Visual Studio 中的名称一样重构变量类型?

【问题讨论】:

  • 请向我们展示一些示例代码,以便我们设想您希望实现的重构。
  • 什么都没试过?
  • 就像我在一个抽象类中有一个变量,它是一个 int。而且我想将该变量的每个实例更改为即使在子类中也是如此。

标签: c# visual-studio refactoring


【解决方案1】:

不,不幸的是,对于普通的 Visual Studio 实例,没有办法重构变量类型。自动化几乎不可能做到这一点,至少如果您的意思是将字符串更改为 int。

考虑这个重构

        string str = "I'm a string";

        //Refactor to int would be

        int str = "I'm a string";

上述情况会导致您必须手动修复的错误。但是,当使用 var 时,您可以重构为显式类型。

        var str = "I'm a string";

        //Refactor to Explicit would be

        string str = "I'm a string";

但是,您可以右键单击一个变量并单击查找所有引用,这可能有助于至少识别您必须重命名的所有实例,然后单击每个实例将直接转到它们。

【讨论】:

    【解决方案2】:

    你能得到的最接近的方法是找到对变量的所有引用,然后检查变量的每一次出现并更改周围的代码以匹配新的数据类型(如果需要)。

    【讨论】:

    • 抱歉,看来我们俩是同时添加的,点个赞
    • @Mike 没问题 :)
    猜你喜欢
    • 1970-01-01
    • 2016-03-15
    • 2019-11-08
    • 1970-01-01
    • 2018-05-04
    • 2019-03-23
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    相关资源
    最近更新 更多