VS2010重构学习总结
生活随笔
收集整理的這篇文章主要介紹了
VS2010重构学习总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
VS2010代碼重構
Vs2010重構工具針對C#提供以下方式:
1. 重命名
2. 將方法中的代碼提取成新的方法。默認情況是private statid void
3. 將私有變量提取為屬性
4. 提取接口
5. 刪除方法中的參數
6. 修改方法中的參數,參數順序
?clip_image002[4]
Rename
快捷鍵:Ctrl+R,R
{
? ? class Test1
? ? {
? ? ? ? public void TT1()
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("Hello");
? ? ? ? }
? ? }
{
? ? static void Main(string[] args)
? ? {
? ? ? ? ? ? Test1 t = new Test1();
? ? ? ? ? ? t.TT1();
? ? }
? ? }
}
namespace CSharpTest
{
? ? ?class Test1
? ? ?{
? ? ? ? ?public void TT()
? ? ? ? ?{
? ? ? ? ? ? ?Console.WriteLine("Hello");
? ? ? ? ?}
??
? ? ?}
? ? ?class Program
? ? ?{
? ? ? ? ?static void Main(string[] args)
? ? ? ? ?{
? ? ? ? ? ? ?Test1 t = new Test1();??
? ? ? ? ? ? ?t.TT();
? ? ? ? ?}
? ? ?}
}
Extract Method
快捷鍵:Ctrl+R,M
class Test1
? ? ?{
? ? ? ? ?public void TT()
? ? ? ? ?{
? ? ? ? ? ? ?Console.WriteLine("Hello");
? ? ? ? ?}
??
? ? ?}
? ? ?class Program
? ? ?{
? ? ? ? ?static void Main(string[] args)
? ? ? ? ?{
? ? ? ? ? ? ?Test1 t = new Test1();
??
? ? ? ? ? ? ?t.TT();
? ? ? ? ?}
? ? ?}
?clip_image006
class Test1
? ? ?{
? ? ? ? ?public void TT()
? ? ? ? ?{
? ? ? ? ? ? ?PrintHello();
? ? ? ? ?}
??
? ? ? ? ?private static void PrintHello()
? ? ? ? ?{
? ? ? ? ? ? ?Console.WriteLine("Hello");
? ? ? ? ?}
??
? ? ?}
? ? ?class Program
? ? ?{
? ? ? ? ?static void Main(string[] args)
? ? ? ? ?{
? ? ? ? ? ? ?Test1 t = new Test1();
??
? ? ? ? ? ? ?t.TT();
? ? ? ? ?}
? ? ?}
Encapsulate Field
快捷鍵:Ctrl+R,E
? ? ? ?private string name;
? ? ? ? public string Name
? ? ? ? ?{
? ? ? ? ? ? ?get { return name; }
? ? ? ? ? ? ?set { name = value; }
? ? ? ? ?}
Extract Interface
快捷鍵:Ctrl+R,I
?clip_image008
提取接口,必須選定一個函數進行多態
Remove Parameters
快捷鍵:Ctrl+R,V
? ? ? ? public void Test1(int id,int number,int score)
? ? ? ? ?{
? ? ? ? ? ? ?Console.WriteLine(id);
? ? ? ? ? ? ?Console.WriteLine(number);
? ? ? ? ? ? ?Console.WriteLine(score);
? ? ? ? ?}
? ? ? ?t.Test1(1, 1000, 90);
?
刪除number
? ? ? ? public void Test1(int id, int score)
? ? ? ? ?{
? ? ? ? ? ? ?Console.WriteLine(id);
? ? ? ? ? ? ?
? ? ? ? ? ? ?Console.WriteLine(score);
? ? ? ? ?}
? ? ? ?t.Test1(1, 90);
Reorder Parameters
快捷鍵:Ctrl+R,O
? ? ? ?public void Test1(int id,int number,int score)
? ? ? ? ?{
? ? ? ? ? ? ?Console.WriteLine(id);
? ? ? ? ? ? ?Console.WriteLine(number);
? ? ? ? ? ? ?Console.WriteLine(score);
? ? ? ? ?}
?
? ? ? ?t.Test1(1, 1000, 90);
把number和score調換位置
? ? ? ? public void Test1(int id, int score, int number)
? ? ? ? ?{
? ? ? ? ? ? ?Console.WriteLine(id);
? ? ? ? ? ? ?Console.WriteLine(number);
? ? ? ? ? ? ?Console.WriteLine(score);
? ? ? ? ?}
? ? ? ?t.Test1(1, 90, 1000);
========
圖解VS.NET 之重構操作方法
http://blog.csdn.net/anyqu/article/details/7453590用了很多年的VS,竟然不知道里面的重構,呵呵,BS自己一下。下邊把這個過程寫下,送給和我
一樣的人。
1、重命名
以前就是直接在上邊改,現在可以用這個來設置,傳說可以將所有引用的部分一起修改過來。測試
了一下,確實如此,省得一次次編譯一個個找。
2、提取方法
所謂的提取方法,個人認為說白了就是把函數復制一份,至于其它的本人愚頓沒想到。
寫上新名就可以了!
3、封裝字段
封裝字段是用來實現訪問器的(個人認為),所以需要對類的屬性進行重構,而對方法中的參數進
行此操作時會提示“請選擇要進行封裝的字段定義”對話框。
這個方法可以幫助寫代碼的快速生成屬性,但有一個缺點就是一次只能做一個。網上已經有一次生
成多個的插件。有用的人自己到網上一搜即可。
4、提取接口
給懶漢設置的功能(哈哈),類寫完,要生成個接口,選此功能即可。
生成的接口如下圖。注意:選擇此功能后,VS會將你選擇的類自動繼承你生成的接口。
其實下面的幾個功能相對非常簡單,容易理解了。不過為了保持完整性就一起放進來吧!
5、將變量提升為參數
唯一需要注意的就是要選擇定義的變量,沒有聲明符的是不行的。
6、移除參數
7、重新排列參數
就是把參數按你需要的要求換來換去(沒理解為什么要這么做)
========
重構前VS重構后效果對比
http://blog.csdn.net/pistolove/article/details/42554641
? ? ? ? 學習重構已經一個多月了,雖然不能讓代碼特別的整潔、高大尚,但是相比之前寫的代碼,
感覺自己進步很大。特別是我會盡量地減少成員變量的數量,讓方法變得短小,減少臨時變量的數
量.........這些在本文之前的重構方法中都有涉及,我想也許這就叫做學以致用吧。不知你是否也和
我一起同在學習、努力,不知你從這些重構文章中是否有所收獲。但是,我想,不管怎么,還是希
望你也能不斷努力、進步、提高自己。
? ? ? ? 下面所示代碼中,重構前的代碼是2個月之前寫的,可以看見冗贅的成員變量,這會擾亂你
的思維;再看看前幾周經過重構后的代碼,效果會很明顯。不管是誰,我想你一定會比較喜歡看下
方重構后的代碼吧。少量的成員變量,簡短的方法,理解起來也更加地容易。
? ? ? ? 那么,為什么我們不學習重構呢?為什么不對自己的代碼進行重構呢?
重構前:
========
VS重構重命名的快捷鍵
Visual Studio中默認字段、局部變量、方法、命名空間、屬性和類型的重命名快捷鍵是Ctrl+R+R
。使用快捷鍵比起使用鼠標右鍵點擊菜單來操作便捷的多,所以掌握好重命名快捷鍵也是提高編碼
效率的一個重要技巧。
選擇重構后的重命名菜單命令
MSDN對于VS2008快捷鍵的說明(雖然是2008,但是對于其他版本比如2010/2012/2013來說相
差也不會太多):https://msdn.microsoft.com/zh-cn/library/ms366739(v=vs.90).aspx
命令名
快捷鍵
說明
重構.封裝字段
Ctrl + R,E
顯示“封裝字段”對話框,該對話框允許從現有字段創建屬性,并更新所有引用以使用新屬性。
重構.提取接口
Ctrl + R,I
顯示“提取接口”對話框,該對話框允許使用從現有類、結構或接口派生的成員創建新接口。
重構.提取方法
Ctrl + R,M
顯示“提取方法”對話框,該對話框允許從選定的代碼中創建新方法。
重構.將局部變量提升為參數
Ctrl + R,P
將變量從局部使用移動至方法、索引器或構造函數參數,并正確更新調用站點。有關更多信息,請
參見將局部變量提升為參數。
重構.移除參數
Ctrl + R,V
顯示“移除參數”對話框,該對話框可通過更改調用成員的任何位置處的聲明,從方法、索引器或
委托中移除參數。有關更多信息,請參見移除參數。
重構.重命名
F2
- 或 -
Ctrl + R,R
顯示“重命名”對話框,該對話框允許重命名標識符的所有引用。
重構.重新排列參數
Ctrl + R,O
顯示“重新排列參數”對話框,該對話框允許更改方法、索引器和委托的參數順序。
作者:十有三
出處:http://shiyousan.com/post/635580331379132445
========
總結
以上是生活随笔為你收集整理的VS2010重构学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win32 汇编子过程总结
- 下一篇: SQL连接学习总结