Visual Studio重构变量类型

时间:2019-02-15 08:31:58

标签: c# visual-studio refactoring

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

2 个答案:

答案 0 :(得分:2)

不,不幸的是,对于普通的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";

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

答案 1 :(得分:2)

您可以获得的最接近的结果是找到对变量的所有引用,然后遍历变量的每次出现并更改环绕代码以匹配新的数据类型(如有必要)。

enter image description here