成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET重構相關內容簡述

開發 后端
VB.NET重構的作用是很強大的。在這里我們可以通過這篇文章介紹的一些相關內容對此有一個詳細的認識,以方便我們將來的應用。

VB.NET編程語言中的功能強大,有很多都值得我們去深入研究。能熟練的應用這一編程語言,可以幫助我們大大提高百年城效率。在這里先來了解一下VB.NET重構中的一些基本內容,希望可以給大家帶來一些幫助。#t#

大家已經很熟悉C#2005將加入內置的重構支持,方便用戶快速對代碼實施常用的重構。重構是十分重要的維護代碼的手段,不僅C#的用戶需要,VB的用戶更加需要。因為從VB6升級來的代碼,經過升級向導的“蹂躪”后已經面目全非,而且許多舊的代碼風格與新的.net特性格格不入。因此,重構成了升級舊代碼,改善舊代碼的重要手段。可惜的是,除了重命名之外,VB2005并沒有加入重構特性,這讓VB的程序員十分掃興。

Refactor!支持VisualStudio2005獨特的智能標記,即將VB.NET重構功能置于上下文的智能標記中,而不是在一個“重構”菜單選項中提供選擇。這樣用戶更容易知道在當前的代碼上可進行什么樣的操作,而不是從一堆不知所措的重構名字中選取。這類智能標記通常要等用戶將輸入光標置于可重構的對象上才會出現,如子程序或函數名稱、變量名稱等等。 

重新排列參數是Refactor!多項重構功能之一,它可以將函數或子程序的參數重新排列。更神奇的是,他可以將按引用傳遞的參數轉化為函數的返回值,或進行相反的操作。比如有這樣一個子程序:

  1. Public Sub Sub1(ByVal a As Integer, ByVal b As String)  
  2. '調用方  
  3. Call Sub1(10, "str") 

 

通過“重新排列參數”可以將上述程序重構成: 軟件開發網

 

  1. Public Sub Sub1(ByVal b As String, ByVal a As Integer)  
  2. '調用方  
  3. Call Sub1("str", 10) 

 

再比如有這樣的子程序:

 

 

  1. Public Sub Sub2(ByRef x As Integer)  
  2. '調用方  
  3. Dim i As Integer  
  4. Call Sub2(i) 

 

同過“重新排列參數”可以將按引用傳遞的參數移出而變成返回值:

 

  1. Public Function Sub2()As Integer  
  2. '調用方  
  3. Dim i As Integer  
  4. i = Sub2() 

 

還可以進行相反的VB.NET重構,將函數的返回值變成按引用傳遞的參數。有許多VB程序員習慣用參數傳出所需要的參數。現在你可以用這個重構功能項,將合適的子程序轉變成函數,或進行相反的操作。#t#

進行這項操作的步驟是:

1、先保存和編譯項目。

2、將光標放在函數的定義上,點擊出現的智能標記,并選擇“ReorderParameters”。

3、按Tab鍵,選擇要移動的參數或返回值,然后按左右方向鍵移動這個參數,到合適的位置。

4、按Enter鍵確定修改,接下來根據提示將函數所有的調用處更改為新的簽名。

5、根據需要,進行RenameLocal重構,將此重構引入的變量名更改為適當的名字。

下面的程序演示了“重新排列參數”重構進行的過程,交換參數的視覺效果確實很酷!

重命名本地變量是另一項非常有用的功能。實際上VB2005已經內含安全的重命名功能,但重命名本地變量功能可以將重命名的范圍限定在當前的函數或子程序中,同時明顯的視覺效果可以讓你對被重命名的變量一目了然。操作步驟是:

1、選擇要重命名的符號,單擊智能標記并選擇“RenameLocal”。

2、在綠色的可替換區域內輸入新的名稱,按Tab鍵可在所有出現該名稱的區域間跳轉,可借此觀察此項VB.NET重構的影響范圍。

3、確定后,按下Enter鍵。很簡單。

責任編輯:曹凱 來源: mscto.com
相關推薦

2010-01-07 11:38:25

VB.NET鍵盤事件

2010-01-07 14:26:37

VB.NET變量

2010-01-13 16:15:47

VB.NET消息隊列

2010-01-27 16:56:42

Android內核

2009-11-04 08:53:57

VB.NET AddH

2010-01-28 16:19:39

Android She

2010-01-12 10:48:54

VB.NET LIST

2010-02-01 09:18:49

C++函數指針

2010-06-17 16:12:43

WAP協議

2010-02-25 17:57:26

WCF服務合同

2010-02-26 09:50:57

WCF傳輸安全機制

2010-02-26 13:21:42

WCF通道形狀

2010-07-20 13:07:13

SQL Server存

2010-01-28 16:30:16

Android數據傳遞

2010-01-13 10:53:24

VB.NET控件

2010-01-07 13:51:50

VB.NET數組賦值

2010-01-20 18:10:27

VB.NET訪問級別

2010-06-08 17:30:56

IPv6協議棧

2009-08-28 15:16:18

C#泛型集合

2009-10-20 17:38:20

VB.NET exce
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰在线网站 | 成人一区二区在线 | 欧美精品久久久久 | 久久久天天 | 国产精品国产a级 | 久久9视频| 在线观看免费毛片 | 超碰最新在线 | 国产一区欧美一区 | 粉嫩av久久一区二区三区 | 国产精品久久久久久中文字 | 在线观看成人小视频 | 国产精品毛片一区二区在线看 | 国产精品久久久久久中文字 | 久久精品国产亚洲一区二区 | 天堂在线中文字幕 | 91精品国产91久久久久久最新 | 久久久久久久久久一区二区 | 国产精品亚洲一区二区三区在线 | 欧美1页 | www.av7788.com | 日日夜精品视频 | 国产精品久久久久久中文字 | 久久久2o19精品 | 老妇激情毛片免费 | 福利久久 | 欧美精品一区二区蜜桃 | 日韩激情在线 | 亚洲区一区二 | av在线一区二区三区 | 国产精品国产自产拍高清 | 成人二区 | 欧美一级特黄aaa大片在线观看 | 亚洲精品中文字幕在线观看 | 色婷婷av一区二区三区软件 | 日韩国产一区二区 | 99久久久久 | 一区在线视频 | 一区二区三区国产在线观看 | 国产精品久久777777 | 狠狠爱网址 |