学习。NET以来,老是不明白refactoring的好处,今天看到一篇外国人的BLOG,才明白了。呵呵。。先看看这段代码:
ListView menu=(ListView)sender;
If(menu!=null)
{
  If(menu.SelectedItem.Count>=1)
    {
        WizardForm wizForm = (WizardForm)this.ParentForm;

wizForm.EnableNext = true;

}

else

{

WizardForm wizForm=(WizardForm)this.ParentForm;

wizForm.EnableNext=false;

}

}

else

{

WizardForm wizForm=(WizarForm)this.ParentForm;

wizForm.EnableNext=false;

}

以下代码使用了refactoring:

private void EnableNextOnWizForm(bool value)

{

      WizardForm wizForm = (WizardForm)this.ParentForm;

      wizForm.EnableNext = value;

}

private void menuItemControl_IndexChange(object sender, EventArgs args)

{

ListView menu = (ListView)sender;

if(menu != null)

{

if(menu.SelectedItems.Count >= 1)

this.EnableNextOnWizForm(true);

else

this.EnableNextOnWizForm(false);

}

else

this.EnableNextOnWizForm(false);

}

对比两次不同的代码,发觉到了什么??呵呵。。在VS.NET2005中,也可以找到refactoring。

转载于:https://www.cnblogs.com/linhengboy/archive/2005/02/02/100668.html

refactoring?相关推荐

  1. vue颜色选择器_如何制作? Vue的颜色选择器!

    vue颜色选择器 by ZAYDEK 由ZAYDEK 如何制作? Vue的颜色选择器! (How to make a ? color picker with Vue!) 注意:颜色看起来可能比实际颜色 ...

  2. Google是如何做Code Review的?| CSDN原力计划

    作者 | 帅昕 xindoo 编辑 | 屠敏 出品 | CSDN 博客 我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices docume ...

  3. TensorFlow惊现大bug?网友:这是逼着我们用PyTorch啊!

    公众号关注 "视学算法" 设为"星标",第一时间知晓最新干货~ 转自:机器之心 参与:魔王.陈萍 诞生五年的 TensorFlow 出现大 bug,使用对应训练 ...

  4. 实际上,Python 3.3中新的“ yield from”语法的主要用途是什么?

    本文翻译自:In practice, what are the main uses for the new "yield from" syntax in Python 3.3? I ...

  5. 使用Project Lombok是否安全? [关闭]

    本文翻译自:Is it safe to use Project Lombok? [closed] In case you don't know Project Lombok helps with so ...

  6. 什么是C ++ 11中的lambda表达式?

    本文翻译自:What is a lambda expression in C++11? What is a lambda expression in C++11? 什么是C ++ 11中的lambda ...

  7. 双十一,你买了哪些大呼过瘾的编程书?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 一年一度的双十一悄然过去,这几天几乎身边每个人都在谈论着 ...

  8. 突发流量引发的Dubbo拥堵,该怎么办?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | nxlhero 来源 | https://bl ...

  9. 计科专业大一学生一枚,如何提高编程能力?

    先简单介绍一下我的情况:大概去年的这个时候从学校毕业,二本A软件工程,现在在北上广深之一的某卫星城从事互联网相关工作,月薪勉强养活自己.看上去一份很没说服力的简历,希望我下面的话,不会让你有这个感觉. ...

最新文章

  1. 2022-2028年中国普鲁兰多糖行业市场分析及投资前景研究报告
  2. 中科院在2017年高被引科学家遴选中表现优异
  3. UNREFERENCED_PARAMETER的作用 (unreferenced formal parameter 警告)
  4. TCP/IP详解--学习笔记(10)-TCP连接的建立与中止
  5. 安卓import android.support.v7.app.AppCompatActivity报错
  6. Android攻城狮ListView
  7. java分析日志文件_java程序如何对监控软件的日志文件进行如下分析?
  8. python代码自动补齐插件
  9. 数据库设计笔记——有效设计数据库的目标(二)
  10. 传统数据中心如何实现向云的平滑升级
  11. api数据加密的定义_API 设计基础规范
  12. Django框架 之 Ajax
  13. php计算一段时间工作日,PHP计算8小时工作日的一半
  14. java的text函数,excel text函数以及相关的函数使用方法
  15. STM8单片机复位源判断
  16. VMware Workstation 備份與恢復虛擬機
  17. JAVA Swing万年历
  18. 杭州治堵有“智慧” 阿里云数加激活城市大脑
  19. 未来计算机行业哪个吃香,男孩子未来最吃香的十大行业
  20. 【数据分析与挖掘(二)】面试题汇总(附答案)

热门文章

  1. python字典学习感想
  2. 语音识别,深度学习的个人学习感想.1
  3. DNN二手车价格预测完整代码
  4. 实例9、stc8a蓝牙模块HC05或者HC06模块,控制小车。利用定时器1产生通信的波特率9600
  5. Dos命令查看端口占用及关闭进程
  6. 又一巨头撤离中国,辉煌时拿下20%中国市场,没落后甩开中国制造
  7. 图像处理的时域和频域傅里叶变换——精解
  8. adjtimex使用
  9. 热点连接的设备android,Android获取实时连接热点的设备IP
  10. 【人脸识别】基于PCA+SVM人脸识别(准确率)matlab源码含GUI