refactoring?
学习。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?相关推荐
- vue颜色选择器_如何制作? Vue的颜色选择器!
vue颜色选择器 by ZAYDEK 由ZAYDEK 如何制作? Vue的颜色选择器! (How to make a ? color picker with Vue!) 注意:颜色看起来可能比实际颜色 ...
- Google是如何做Code Review的?| CSDN原力计划
作者 | 帅昕 xindoo 编辑 | 屠敏 出品 | CSDN 博客 我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices docume ...
- TensorFlow惊现大bug?网友:这是逼着我们用PyTorch啊!
公众号关注 "视学算法" 设为"星标",第一时间知晓最新干货~ 转自:机器之心 参与:魔王.陈萍 诞生五年的 TensorFlow 出现大 bug,使用对应训练 ...
- 实际上,Python 3.3中新的“ yield from”语法的主要用途是什么?
本文翻译自:In practice, what are the main uses for the new "yield from" syntax in Python 3.3? I ...
- 使用Project Lombok是否安全? [关闭]
本文翻译自:Is it safe to use Project Lombok? [closed] In case you don't know Project Lombok helps with so ...
- 什么是C ++ 11中的lambda表达式?
本文翻译自:What is a lambda expression in C++11? What is a lambda expression in C++11? 什么是C ++ 11中的lambda ...
- 双十一,你买了哪些大呼过瘾的编程书?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 一年一度的双十一悄然过去,这几天几乎身边每个人都在谈论着 ...
- 突发流量引发的Dubbo拥堵,该怎么办?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | nxlhero 来源 | https://bl ...
- 计科专业大一学生一枚,如何提高编程能力?
先简单介绍一下我的情况:大概去年的这个时候从学校毕业,二本A软件工程,现在在北上广深之一的某卫星城从事互联网相关工作,月薪勉强养活自己.看上去一份很没说服力的简历,希望我下面的话,不会让你有这个感觉. ...
最新文章
- 2022-2028年中国普鲁兰多糖行业市场分析及投资前景研究报告
- 中科院在2017年高被引科学家遴选中表现优异
- UNREFERENCED_PARAMETER的作用 (unreferenced formal parameter 警告)
- TCP/IP详解--学习笔记(10)-TCP连接的建立与中止
- 安卓import android.support.v7.app.AppCompatActivity报错
- Android攻城狮ListView
- java分析日志文件_java程序如何对监控软件的日志文件进行如下分析?
- python代码自动补齐插件
- 数据库设计笔记——有效设计数据库的目标(二)
- 传统数据中心如何实现向云的平滑升级
- api数据加密的定义_API 设计基础规范
- Django框架 之 Ajax
- php计算一段时间工作日,PHP计算8小时工作日的一半
- java的text函数,excel text函数以及相关的函数使用方法
- STM8单片机复位源判断
- VMware Workstation 備份與恢復虛擬機
- JAVA Swing万年历
- 杭州治堵有“智慧” 阿里云数加激活城市大脑
- 未来计算机行业哪个吃香,男孩子未来最吃香的十大行业
- 【数据分析与挖掘(二)】面试题汇总(附答案)