2010-02-03 57 views
1

用Eclipse开发Java,很容易将变量从一个类移动到另一个类,并且更新引用。 (所以,如果你是一个类变量,一个名为Constants类移动size,在原来的类中的每个参考size将被Constants.size自动替换。)Visual Studio:相当于Eclipse的变量移动?

有没有办法在C#XNA Visual Studio 2010中做到这一点?

+0

回复:为什么这个重构不是C#-y。我怀疑你知道这一点,但静态容器的值通常是一个坏主意。以你的Constants类为例,你可能在其中有像Size,AdminUserName,LogfileName那样的值 - 在完全不同的上下文中使用的所有值,为什么它们在同一个类中?在你知道它之前,你已经建立了所有类和常量之间的依赖关系。最好通过构造函数注入这些值,或者至少在实际使用它们的类(或基类)中定义它们。 – 2010-02-03 21:44:24

回答

0

Devexpress RefactorPro!插件有类似的重构(虽然不是我不认为那是确切的)。我认为他们甚至都免费版本。如果你想要一个特定的,但你可以检查免费的DxCore插件页面或自己开发一个。这并不困难。

所有链接位于DxCore community plugins page

哦,但是,要回答你的问题,特别是不,我从来没有听说过任何地方都可以得到确切的重构 - 它通常不被视为CSharp-y。

+0

你能解释为什么它不是C#-y吗?我对这门语言很陌生,但对Java有丰富的经验。 – 2010-02-03 18:52:04

0

移动变量不是Visual Studio 2010(或2008/2005中的那种)开箱即用的C#支持的重构操作之一。为了获得这种操作,您需要使用第三方插件,例如Resharper或DevExpress的RefactorPro。