2

我有几个关于 VS2010 中重构的问题。首先我想知道我是否可以重构一个内部类并使其成为顶级类。也就是说,如果我有:

namespace ABC{
    Public class A{
        ...
        Public class B{
            ...
        }
    }
}

我可以生产:

namespace ABC{
    Public class A{
        ...
    }
    Public class B{
        ...
    }

}

是否将所有引用从 AB 更改为仅 B?此外,如果我有一个包含两个项目的解决方案,一个 VB.net 和一个 C#,是否有办法使前者中的重构更改在后者中生效,反之亦然。

4

1 回答 1

0

经过研究,我发现 VS 默认不支持这些功能,但我发现了一个 VS2010 扩展,它支持这两个功能以及更多。它被 Jetbrains 称为 ReSharper。这是他们网站的链接,其中包含功能列表。

我需要的是:

将类型移动到外部范围

这种重构将内部类型移动到上层。如果内部类型使用封闭类型的成员,则对封闭类型的引用作为参数传递给移动类型的构造函数。可以通过移动重构命令访问此重构。

和:

我们的每个代码重构都会分析它所应用的代码选择的整个范围(可以与您的整个解决方案一样广泛),包括跨语言代码。

最好的消息是,自从“明天世界末日”以来,他们将享受 75% 的折扣!哇!

于 2012-12-20T16:22:23.583 回答