用Eclipse开发Java,很容易将变量从一个类移动到另一个类,并且更新引用。 (所以,如果你是一个类变量,一个名为Constants
类移动size
,在原来的类中的每个参考size
将被Constants.size
自动替换。)Visual Studio:相当于Eclipse的变量移动?
有没有办法在C#XNA Visual Studio 2010中做到这一点?
用Eclipse开发Java,很容易将变量从一个类移动到另一个类,并且更新引用。 (所以,如果你是一个类变量,一个名为Constants
类移动size
,在原来的类中的每个参考size
将被Constants.size
自动替换。)Visual Studio:相当于Eclipse的变量移动?
有没有办法在C#XNA Visual Studio 2010中做到这一点?
Devexpress RefactorPro!插件有类似的重构(虽然不是我不认为那是确切的)。我认为他们甚至都免费版本。如果你想要一个特定的,但你可以检查免费的DxCore插件页面或自己开发一个。这并不困难。
所有链接位于DxCore community plugins page。
哦,但是,要回答你的问题,特别是不,我从来没有听说过任何地方都可以得到确切的重构 - 它通常不被视为CSharp-y。
你能解释为什么它不是C#-y吗?我对这门语言很陌生,但对Java有丰富的经验。 – 2010-02-03 18:52:04
移动变量不是Visual Studio 2010(或2008/2005中的那种)开箱即用的C#支持的重构操作之一。为了获得这种操作,您需要使用第三方插件,例如Resharper或DevExpress的RefactorPro。
回复:为什么这个重构不是C#-y。我怀疑你知道这一点,但静态容器的值通常是一个坏主意。以你的Constants类为例,你可能在其中有像Size,AdminUserName,LogfileName那样的值 - 在完全不同的上下文中使用的所有值,为什么它们在同一个类中?在你知道它之前,你已经建立了所有类和常量之间的依赖关系。最好通过构造函数注入这些值,或者至少在实际使用它们的类(或基类)中定义它们。 – 2010-02-03 21:44:24