日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

VS2010重构学习总结

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

VS2010代碼重構


Vs2010重構工具針對C#提供以下方式:
1. 重命名
2. 將方法中的代碼提取成新的方法。默認情況是private statid void
3. 將私有變量提取為屬性
4. 提取接口
5. 刪除方法中的參數(shù)
6. 修改方法中的參數(shù),參數(shù)順序
?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
提取接口,必須選定一個函數(shù)進行多態(tài)
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調(diào)換位置
? ? ? ? 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、重命名

以前就是直接在上邊改,現(xiàn)在可以用這個來設置,傳說可以將所有引用的部分一起修改過來。測試

了一下,確實如此,省得一次次編譯一個個找。

2、提取方法

所謂的提取方法,個人認為說白了就是把函數(shù)復制一份,至于其它的本人愚頓沒想到。

寫上新名就可以了!

3、封裝字段

封裝字段是用來實現(xiàn)訪問器的(個人認為),所以需要對類的屬性進行重構,而對方法中的參數(shù)進

行此操作時會提示“請選擇要進行封裝的字段定義”對話框。

這個方法可以幫助寫代碼的快速生成屬性,但有一個缺點就是一次只能做一個。網(wǎng)上已經(jīng)有一次生

成多個的插件。有用的人自己到網(wǎng)上一搜即可。

4、提取接口

給懶漢設置的功能(哈哈),類寫完,要生成個接口,選此功能即可。

生成的接口如下圖。注意:選擇此功能后,VS會將你選擇的類自動繼承你生成的接口。

其實下面的幾個功能相對非常簡單,容易理解了。不過為了保持完整性就一起放進來吧!

5、將變量提升為參數(shù)

唯一需要注意的就是要選擇定義的變量,沒有聲明符的是不行的。
6、移除參數(shù)

7、重新排列參數(shù)

就是把參數(shù)按你需要的要求換來換去(沒理解為什么要這么做)
========

重構前VS重構后效果對比


http://blog.csdn.net/pistolove/article/details/42554641

? ? ? ? 學習重構已經(jīng)一個多月了,雖然不能讓代碼特別的整潔、高大尚,但是相比之前寫的代碼,

感覺自己進步很大。特別是我會盡量地減少成員變量的數(shù)量,讓方法變得短小,減少臨時變量的數(shù)

量.........這些在本文之前的重構方法中都有涉及,我想也許這就叫做學以致用吧。不知你是否也和

我一起同在學習、努力,不知你從這些重構文章中是否有所收獲。但是,我想,不管怎么,還是希

望你也能不斷努力、進步、提高自己。
? ? ? ? 下面所示代碼中,重構前的代碼是2個月之前寫的,可以看見冗贅的成員變量,這會擾亂你

的思維;再看看前幾周經(jīng)過重構后的代碼,效果會很明顯。不管是誰,我想你一定會比較喜歡看下


方重構后的代碼吧。少量的成員變量,簡短的方法,理解起來也更加地容易。
? ? ? ? 那么,為什么我們不學習重構呢?為什么不對自己的代碼進行重構呢?


重構前:
========

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

顯示“封裝字段”對話框,該對話框允許從現(xiàn)有字段創(chuàng)建屬性,并更新所有引用以使用新屬性。

重構.提取接口

Ctrl + R,I

顯示“提取接口”對話框,該對話框允許使用從現(xiàn)有類、結構或接口派生的成員創(chuàng)建新接口。

重構.提取方法

Ctrl + R,M

顯示“提取方法”對話框,該對話框允許從選定的代碼中創(chuàng)建新方法。

重構.將局部變量提升為參數(shù)

Ctrl + R,P

將變量從局部使用移動至方法、索引器或構造函數(shù)參數(shù),并正確更新調(diào)用站點。有關更多信息,請

參見將局部變量提升為參數(shù)。

重構.移除參數(shù)

Ctrl + R,V

顯示“移除參數(shù)”對話框,該對話框可通過更改調(diào)用成員的任何位置處的聲明,從方法、索引器或

委托中移除參數(shù)。有關更多信息,請參見移除參數(shù)。

重構.重命名

F2


- 或 -

Ctrl + R,R

顯示“重命名”對話框,該對話框允許重命名標識符的所有引用。

重構.重新排列參數(shù)

Ctrl + R,O

顯示“重新排列參數(shù)”對話框,該對話框允許更改方法、索引器和委托的參數(shù)順序。


作者:十有三
出處:http://shiyousan.com/post/635580331379132445
========

總結

以上是生活随笔為你收集整理的VS2010重构学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。