国产探花免费观看_亚洲丰满少妇自慰呻吟_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;        }    }

  

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常德市| 永登县| 莱阳市| 中西区| 襄樊市| 建水县| 那曲县| 泌阳县| 明星| 湖州市| 乃东县| 哈巴河县| 茌平县| 绥化市| 洛宁县| 河北区| 冷水江市| 玛纳斯县| 襄樊市| 乌鲁木齐市| 阳高县| 康乐县| 普陀区| 南溪县| 丰宁| 济南市| 平塘县| 察隅县| 郧西县| 平遥县| 密山市| 临洮县| 吉安市| 望城县| 美姑县| 金昌市| 遂宁市| 蒙阴县| 永和县| 肃宁县| 旺苍县|