C# 重构之六(重新排列参数重构)

原创 2016年08月31日 12:09:47

Reorder Parameters是一项 Visual C# 重构操作,提供了一种对方法、索引器和委托的参数顺序进行更改的简单方法。 Reorder Parameters会更改声明,并在调用该成员的所有位置重新排列参数,从而反映新的顺序。

若要执行 Reorder Parameters 操作,请将光标置于方法、索引器或委托之上或旁边。当光标位于适当的位置后,请通过按键盘快捷键或从快捷菜单中单击相应的命令来调用 Reorder Parameters 操作。

System_CAPS_note注意

您无法重新排列扩展方法中的第一个参数。

重新排列参数

        class ProtoClassA
        {
            public void MethodB(int i, bool b) { }
        }

        class ProtoClassC
        {
            void D()
            {
                ProtoClassA MyClassA = new ProtoClassA();
                MyClassA.MethodB(0, false);
            }
        }


这个和上一篇重构之五差不多

参数的个数保持不变而顺序要改动一下

双击MedhodB按下快捷键CTRL+R+V

按弹出框的上行移动图标来改序


版权声明:本文为博主原创文章,未经博主允许不得转载,如果转载请写明出处。

谈谈代码重构

开发人员可能听到过"bad smell"这个词,这个词用在软件编码中是什么意思呢? 代码还有smell吗?当然没有,正如计算机病毒,bug等词一样,这只是个形象的说法。这个词在这里的意思是代码实现了需...
  • weiky626
  • weiky626
  • 2007年05月10日 10:03
  • 31321

图解VS.NET 之重构操作方法

用了很多年的VS,竟然不知道里面的重构,呵呵,BS自己一下。下边把这个过程写下,送给和我一样的人。 1、重命名 以前就是直接在上边改,现在可以用这个来设置,传说可以将所有引用的部分一起修改过来。测...
  • anyqu
  • anyqu
  • 2012年04月12日 15:02
  • 1790

C# 重构之一(提取方法重构)

提取方法重构:将现有的代码片段提取出来,构造成一个新的方法 优点: 1.通过强调离散的可重用方法鼓励最佳的编码做法。 2.鼓励通过较好的组织获得自记录代码。 3.当使用描述性名称时,高级别方法...
  • w200221626
  • w200221626
  • 2016年08月31日 11:10
  • 1547

C#重构经典全面汇总

C#重构经典全面汇总 1、  封装集合 概念:本文所讲的封装集合就是把集合进行封装,只提供调用端需要的接口。 正文:在很多时候,我们都不希望把一些不必要的操作暴露给调用端,只需要给它所需要的操作...
  • kunlong0909
  • kunlong0909
  • 2015年08月13日 10:04
  • 3131

C#之重构与重载

1、先说重构,接着上一篇的例子,猫和狗类继承父类动物,但是他们都有叫这个方法,除了叫的声音不一样之外,其余的都是一样的,这样造成了代码的重复,如果要修改这个方法得同时修改这两个子类,非常的麻烦。这时候...
  • u010927139
  • u010927139
  • 2014年01月27日 17:29
  • 1419

C# 重构之二(重命名重构)

“重命名”是 Visual Studio 集成开发环境 (IDE) 中的一项重构功能,为重命名代码符号(如字段、局部变量、方法、命名空间、属性和类型)的标识符提供了一种简单的方法。   “重命名”功能...
  • w200221626
  • w200221626
  • 2016年08月31日 11:27
  • 712

第十二章 迭进

前言:一蹴而就的设计是危险的设计。过度设计也是不应该的,我们应该只去实现今天的用户故事,然后重构,明天再扩展系统、实现新的用户故事。这就是迭代和增量敏捷的精髓所在。 本章主要是讲如何通过遵循四个原则的...
  • onedaycbfly
  • onedaycbfly
  • 2016年12月25日 12:52
  • 148

重构方法之重新组织数据

一、Self Encapsulate Field(自封装字段) 你直接访问一个字段,但与字段之间的耦合关系逐渐变得很严重 为这个字段家里get/set函数,并且只以这些函数来访问字段 动机 间...
  • greahuang
  • greahuang
  • 2015年05月12日 21:05
  • 281

C# 重构之五(移除参数重构)

移除参数重构 (C#) Remove Parameters 是一项重构操作,提供了一种将形参从方法、索引器或委托中移除的简单方法。 “移除参数”会更改声明;并在调用该成员的所有位置移除形...
  • w200221626
  • w200221626
  • 2016年08月31日 11:57
  • 388

【Java重构系列】重构31式之搬移方法

毋容置疑,搬移方法(Move Method)应该是最常用的重构手段之一,正因为太常用而且较为简单,以至于很多人并不认为它是一种很有价值的重构,但事实并非如此,在最初的代码诞生之后,有些方法可能会被放在...
  • LoveLion
  • LoveLion
  • 2014年01月11日 00:41
  • 17201
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 重构之六(重新排列参数重构)
举报原因:
原因补充:

(最多只允许输入30个字)