国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

VSExtractMethod

2019-11-14 13:36:56
字體:
來源:轉載
供稿:網友

前言

      看重構6.4Replace Temp with Query(以查詢取代臨時變量)中提到Replace Temp with Query往往是你運用Extract Method之前必不可少的一個步驟,局部變量會使代碼難以被提煉, 其中Extract Method是VS自帶的功能,我從VS2003用到VS2015還從沒有用過這個功能,想想作為一個Neter也應該反思啊。

   

      重構中指出當看到一個過長過大的函數需要很多注釋才能讓人理解就會把這段代碼放入一個獨立的函數中,那么Extract Method則是最常用的重構手法之一,每個函數的粒度越細,則函數被復用的機會就更大,其次函數被覆寫也會更容易些。

 

Extract Method

       1、VS中自帶Extract Method功能,Resharper插件也包含該功能,如下示例代碼中CalculatePaintNeeded 方法中第一行代碼則可以用Extracct Method來提取到一個單獨的方法中。 

 

 

public class ActivityPRovider{       const double PI = 3.14;       private double CalculatePaintNeeded(double unit, double radius)        {            double area = PI*radius*radius;            return area;        }}

 

  

 

     2、選中你想提取的代碼,右鍵Refactor--Extract--Extract Method 也可以選擇菜單欄Resharper中提供功能即可。提取后的代碼如下CircleArea。

public class ActivityProvider    {        const double PI = 3.14;        private double CalculatePaintNeeded(double unit, double radius)        {            var area = CircleArea(radius);            return area;        }        private static double CircleArea(double radius)        {            double area = PI*radius*radius;            return area;        }    }

  

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清水县| 师宗县| 教育| 扎赉特旗| 临邑县| 寿阳县| 清远市| 万州区| 静乐县| 普兰县| 民权县| 化州市| 永定县| 高平市| 云龙县| 孟津县| 滦平县| 克山县| 裕民县| 大田县| 清远市| 衡山县| 长汀县| 盐山县| 宁津县| 靖宇县| 邢台县| 达日县| 加查县| 公安县| 宜春市| 长阳| 郁南县| 阳曲县| 梅州市| 崇信县| 思茅市| 遂平县| 张家港市| 平邑县| 迁西县|