美圖欣賞 | 設為首頁 | 加入收藏 | 網站地圖

當前位置:電腦中國 > 編程 > VB教程 >

VB 2005的重構支持可以支持智能標記了

2019-10-23 14:14|來源:未知 |作者:dnzg |點擊:
大家已經很熟悉C#2005將加入內置的重構支持,方便用戶快速對代碼實施常用的重構。重構是十分重要的維護代碼的手段,不僅C#的用戶需要,VB的用戶更加需要。因為從VB6升級來的代碼,經過升級向導的“蹂躪”后已經面目全非,而且許多舊的代碼風格與新的.Net特性格格不入。因此,重構成了升級舊代碼,改善舊代碼的重要手段。可惜的是,除了重命名之外,VB2005并沒有加入重構特性,這讓VB的程序員十分掃興。好在微軟承諾下一個版本支持重構的同時,還委托第三方軟件開發商專門為VB2005提供了重構插件,VB2005的用戶可直接免費下載安裝,這就是Refactor!forVB2005。Refactor!Pro是由DeveloperExpressInc開發的VS插件,可用于所有VS.Net版本和編程語言,而Refactor!forVB2005則只支持VisualStudio2005和VisualBasic語言,功能也比完全版的Refactor!Pro來的少。但是,它的功能卻已經超過了VC#2005所內置的重構功能。從今天起,我就開始介紹Refactor!forVB2005所提供的重構功能。 
Refactor!支持VisualStudio2005獨特的智能標記,即將重構功能置于上下文的智能標記中,而不是在一個“重構”菜單選項中提供選擇。這樣用戶更容易知道在當前的代碼上可進行什么樣的操作,而不是從一堆不知所措的重構名字中選取。這類智能標記通常要等用戶將輸入光標置于可重構的對象上才會出現,如子程序或函數名稱、變量名稱等等。 
重新排列參數是Refactor!多項重構功能之一,它可以將函數或子程序的參數重新排列。更神奇的是,他可以將按引用傳遞的參數轉化為函數的返回值,或進行相反的操作。比如有這樣一個子程序: 
PublicSubSub1(ByValaAsInteger,ByValbAsString) 
'調用方 
CallSub1(10,"str") 
通過“重新排列參數”可以將上述程序重構成: 
PublicSubSub1(ByValbAsString,ByValaAsInteger) 
'調用方 
CallSub1("str",10) 
再比如有這樣的子程序: 
PublicSubSub2(ByRefxAsInteger) 
'調用方 
DimiAsInteger 
CallSub2(i) 
同過“重新排列參數”可以將按引用傳遞的參數移出而變成返回值: 
PublicFunctionSub2()AsInteger
(責任編輯:dnzg)
足彩半全场是什么意思