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


    实例

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

    假设方法为:

                

    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 = "";

    }

  • 相关阅读:
    次小生成树(SST)
    传纸条(scrip)
    动态规划练习5
    动态规划练习4
    整数的lqp拆分
    [HNOI2002]跳蚤
    BZOJ1803: Spoj1487 Query on a tree III
    51nod-1526: 分配笔名
    51nod-1615: 跳跃的杰克
    BZOJ2588: Spoj 10628. Count on a tree
  • 原文地址:https://www.cnblogs.com/niceboy/p/1272699.html
Copyright © 2020-2023  润新知