重构.NET代码

时间:2011-01-19 18:16:21

标签: ide visual-studio-2005

我不知道Refactoring是什么。它是如何使用的以及何时使用?如何使用VS2005 IDE重构代码?请解释。感谢。

7 个答案:

答案 0 :(得分:6)

重构是修改代码以增强其可维护性 而不 更改其行为的做法。

例如,您可以将变量从“x”重命名为“employeeCount”,以便显示变量引用的内容。

或者,您可以重构一个方法,使其名称更接近它的作用(“GetEmployeeById”而不是“Foo”)。

或者,您可能会将一个非常大的方法分解为几个较小的方法。

重构的关键是你所做的更改不应该影响代码的行为方式。如果确实如此,你就会蠢蠢欲动。

有关详细信息,请访问http://refactoring.com

答案 1 :(得分:2)

Refactoring只是在不改变代码的情况下重新编写代码。

这通常意味着重命名变量,使它们更有意义,重新组织源,将大型方法分解为更小的方法,以及其他(内部)更改。

这简化了代码,使其更易于理解和测试。如果处理得当,最终结果是“更好”的代码,更容易维护和理解。

Visual Studio提供了使这更容易的工具 - 但您可以自由使用它们。

答案 2 :(得分:1)

请参阅Code refactoring

  

代码重构是一个过程   改变计算机程序的来源   代码而不修改其外部   功能行为以便   改善一些无功能   软件的属性。好处   包括改进的代码可读性和   降低复杂性以改善   源代码的可维护性,如   以及更具表现力的内部   架构或对象模型   提高可扩展性。

答案 3 :(得分:1)

重构是将代码安排到更好的设计,而不改变其功能。

答案 4 :(得分:1)

重构是改变代码,不改变它的工作方式,而是改变它的可读性,降低复杂性等。

这可能包括制作辅助方法,将大型方法拆分成几个,将大型类拆分成几个,重命名变量,方法和类,以及其他一些东西,以使代码更容易理解。

Visual Studio有许多选项,比如重命名变量和方法,以帮助您重构(以及任何其他IDE)。

当您认为代码难以理解或含糊不清或过于复杂时,您应该使用它。

答案 5 :(得分:1)

我正在重构此代码以提高可读性,降低复杂性并提高可维护性。这段代码不是.net,但你会明白这一点。

main(){
   int x=0,y[14],*z=&y;*(z++)=0x48;*(z++)=y[x++]+0x1D;
   *(z++)=y[x++]+0x07;*(z++)=y[x++]+0x00;*(z++)=y[x++]+0x03;
   *(z++)=y[x++]-0x43;*(z++)=y[x++]-0x0C;*(z++)=y[x++]+0x57;
   *(z++)=y[x++]-0x08;*(z++)=y[x++]+0x03;*(z++)=y[x++]-0x06;
   *(z++)=y[x++]-0x08;*(z++)=y[x++]-0x43;*(z++)=y[x]-0x21;
   x=*(--z);while(y[x]!=NULL)putchar(y[x++]);
 }

重构。

int main()
{
   printf("Hello, world!\n");
   return 0;
}

答案 6 :(得分:1)

重构是针对不是用户的程序员。它可以帮助程序员重新组织他们的代码。在重构过程中,程序员更改变量名称,更改类名,可以大多添加方法,有时还可以添加类。软件功能没有变化。