日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VS2010重构学习总结

發布時間:2025/4/14 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS2010重构学习总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

VS2010代碼重構


Vs2010重構工具針對C#提供以下方式:
1. 重命名
2. 將方法中的代碼提取成新的方法。默認情況是private statid void
3. 將私有變量提取為屬性
4. 提取接口
5. 刪除方法中的參數
6. 修改方法中的參數,參數順序
?clip_image002[4]
Rename

快捷鍵:Ctrl+R,R


namespace CSharpTest
{
? ? class Test1
? ? {
? ? ? ? public void TT1()
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("Hello");
? ? ? ? }

? ? }


class Program
{
? ? 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重构学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。