科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件.Net 2.0新功能:重构(Refactoring)

.Net 2.0新功能:重构(Refactoring)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程。目的是提高其可理解性,降低其修改成本。本文指出了重构中实施重构的必要性和需要注意的事项。

作者:董昊 来源:Csdn博客 2007年11月19日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

实例

当你编写了一个代码很长的方法,它包含一些非常复杂的算法集合。在完成该方法以后,你可能意识到它变得太大和太复杂了,以至于其它小组成员无法容易地理解它。因此,你决定把它拆分成多个小函数。这不仅会简化你的代码而且还能够改进其易读和可维护性。“重构”菜单下的“提取方法”选项正是适合这一工作。

假设方法为:

public void TestMethod()
{
string s = "";
}

(1)用选中 string s = "";  然后点击"提取方法"菜单选项。立即出现"提取方法"对话框。

(2)按“确定”,结果如下:

public void TestMethod()
{
NewMethod();
}

private static void NewMethod()
{
string s = "";
}

重构为我们完成了两件事情:

◆它根据你的每一次选择创建一个新的方法并且替换其中的所有选择的代码。
◆它用一个到这个新创建方法的调用来替换选择的行。

【2】重命名

<1>提供了一种重命名代码符号(如字段、局部变量、方法、命名空间、属性和类型)标识符的简单方法.

<2>“重命名”功能除了可用来更改标识符的声明和调用以外,还可用来更改注释中和字符串中的名称.

在何处可以使用重命名操作?

<1>代码编辑器
<2>类视图
<3>对象浏览器
<4>Windows 窗体设计器的“属性网格”
<5>解决方案资源管理器

重命名执行些什么操作?

<1>字段

◆将字段的声明和用法更改为新名称。

<2>局部变量

◆将变量的声明和用法更改为新名称。

<3>方法

◆将方法的名称以及对该方法的所有引用更改为新名称。

<4>命名空间

◆将声明、所有正在使用的语句及完全限定名称中的命名空间名称更改为新名称。

<5>属性

◆将属性的声明和用法更改为新名称。

<6>类型

◆将类型的所有声明和所有用法都更改为新名称,包括构造函数和析构函数。对于部分类型,重命名操作将传播到其所有部分。

实例

假设我们需要“NewMethod”重命名为“NewMethod2”。

选中 “NewMethod” 然后点击“重命名”菜单选项。立即出现“重命名”对话框。

结果:

public void TestMethod()
{
NewMethod2();
}

private static void NewMethod2()
{
string s = "";
}

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章