Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VS2008中,如何将使用全局变量的所有类重新分配给具有新变量的另一个类?_C#_Visual Studio 2008 - Fatal编程技术网

C# 在VS2008中,如何将使用全局变量的所有类重新分配给具有新变量的另一个类?

C# 在VS2008中,如何将使用全局变量的所有类重新分配给具有新变量的另一个类?,c#,visual-studio-2008,C#,Visual Studio 2008,是否有一个快捷方式允许我将使用旧对象的所有类重新指向具有新对象的新类 我并不是说只做一个Ctrl+F然后替换。如果他们都使用一个全局变量,那么他们可能将其称为 TypeName.variableName 不是吗?你就不能搜索并替换吗 重构工具可能也会在这方面帮助您,但我怀疑在这种情况下,搜索和替换也同样容易 编辑:我刚刚试过自己,使用Resharper当然很简单:选择变量,右键单击,重构,移动。但不确定VS2008的本机功能 另一个选项:将设计更改为首先不使用全局变量。依赖项注入:)好吧,我正

是否有一个快捷方式允许我将使用旧对象的所有类重新指向具有新对象的新类


我并不是说只做一个Ctrl+F然后替换。

如果他们都使用一个全局变量,那么他们可能将其称为

TypeName.variableName
不是吗?你就不能搜索并替换吗

重构工具可能也会在这方面帮助您,但我怀疑在这种情况下,搜索和替换也同样容易

编辑:我刚刚试过自己,使用Resharper当然很简单:选择变量,右键单击,重构,移动。但不确定VS2008的本机功能


另一个选项:将设计更改为首先不使用全局变量。依赖项注入:)

好吧,我正在尝试重构一个旧代码,它继承了一个具有属性的特定类,我想使它成为一个实体,而不仅仅是一个继承的类。它被重复使用了很多次,这太难看了。@Martin:听起来不像是一个全局变量。。。你能举个例子说明你在这个问题上的意思吗?很抱歉。老程序员所做的是,它创建了一个继承System.Web.Page的类。在它里面有像用户名、名字这样的属性,它在这个项目的每个网页上都是共享的。糟糕的是,它有3个不同用途的基本页面。这是一个令人头痛的问题。到底是如何被“分享”的呢?如果您可以在之前提供一个代码示例,并在之后给出您希望它的外观,那么将更容易为您提供帮助。顺便说一句,拥有ReSharper可能会对你有用。。。