中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用VB.NET重構簡單知識簡述

發布時間:2020-06-15 09:36:43 來源:網絡 閱讀:731 作者:yzuisoz 欄目:編程語言

VB.NET編程語言中的功能強大,有很多都值得我們去深入研究。能熟練的應用這一編程語言,可以幫助我們大大提高百年城效率。在這里先來了解一下VB.NET重構中的一些基本內容,希望可以給大家帶來一些幫助。
   
    大家已經很熟悉C#2005將加入內置的重構支持,方便用戶快速對代碼實施常用的重構。重構是十分重要的維護代碼的手段,不僅C#的用戶需要,VB的用戶更加需要。因為從VB6升級來的代碼,經過升級向導的"蹂躪"后已經面目全非,而且許多舊的代碼風格與新的。net特性格格不入。因此,重構成了升級舊代碼,改善舊代碼的重要手段。可惜的是,除了重命名之外,VB2005并沒有加入重構特性,這讓VB的程序員十分掃興。
   
    Refactor!支持VisualStudio2005獨特的智能標記,即將VB.NET重構功能置于上下文的智能標記中,而不是在一個"重構"菜單選項中提供選擇。這樣用戶更容易知道在當前的代碼上可進行什么樣的操作,而不是從一堆不知所措的重構名字中選取。這類智能標記通常要等用戶將輸入光標置于可重構的對象上才會出現,如子程序或函數名稱、變量名稱等等。
    
    重新排列參數是Refactor!多項重構功能之一,它可以將函數或子程序的參數重新排列。更神奇的是,他可以將按引用傳遞的參數轉化為函數的返回值,或進行相反的操作。比如有這樣一個子程序:
   
    Public Sub Sub1(ByVal a As Integer, ByVal b As String)
   
    '調用方
   
    Call Sub1(10, "str")
   
    通過"重新排列參數"可以將上述程序重構成: 軟件開發網
   
    Public Sub Sub1(ByVal b As String, ByVal a As Integer)
   
    '調用方
   
    Call Sub1("str", 10)
   
    再比如有這樣的子程序:
   
    Public Sub Sub2(ByRef x As Integer)
   
    '調用方
   
    Dim i As Integer  Call Sub2(i)
   
    同過"重新排列參數"可以將按引用傳遞的參數移出而變成返回值:
   
    Public Function Sub2()As Integer
   
    '調用方
   
    Dim i As Integer  i = Sub2()
   
    還可以進行相反的VB.NET重構,將函數的返回值變成按引用傳遞的參數。有許多VB程序員習慣用參數傳出所需要的參數。現在你可以用這個重構功能項,將合適的子程序轉變成函數,或進行相反的操作。
   
    VB.NET運算符重載強大功能介紹
   
    VB.NET語法糖味道如何
   
    VB.NET掃描系統服務實現原理分析
   
    VB.NET與GDI結合實現步驟詳解
   
    VB.NET菜單組件的實現方案
   
    進行這項操作的步驟是:
   
    1、先保存和編譯項目。
   
    2、將光標放在函數的定義上,點擊出現的智能標記,并選擇"ReorderParameters".
   
    3、按Tab鍵,選擇要移動的參數或返回值,然后按左右方向鍵移動這個參數,到合適的位置。
   
    4、按Enter鍵確定修改,接下來根據提示將函數所有的調用處更改為新的簽名。
   
    5、根據需要,進行RenameLocal重構,將此重構引入的變量名更改為適當的名字。
   
    下面的程序演示了"重新排列參數"重構進行的過程,交換參數的視覺效果確實很酷!
   
    重命名本地變量是另一項非常有用的功能。實際上VB2005已經內含安全的重命名功能,但重命名本地變量功能可以將重命名的范圍限定在當前的函數或子程序中,同時明顯的視覺效果可以讓你對被重命名的變量一目了然。操作步驟是:
   
    1、選擇要重命名的符號,單擊智能標記并選擇"RenameLocal".
   
    2、在綠色的可替換區域內輸入新的名稱,按Tab鍵可在所有出現該名稱的區域間跳轉,可借此觀察此項VB.NET重構的影響范圍。

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寿宁县| 榆树市| 罗城| 北安市| 兴化市| 靖西县| 南召县| 和田市| 岗巴县| 连江县| 旅游| 西吉县| 鄂温| 瑞金市| 合水县| 连江县| 泸定县| 鸡东县| 青海省| 宁都县| 南城县| 南皮县| 桂阳县| 民权县| 丰城市| 田阳县| 孝昌县| 永福县| 通山县| 兰溪市| 定陶县| 宜城市| 新津县| 张家界市| 鲁甸县| 河南省| 神农架林区| 绥中县| 曲阳县| 兴隆县| 上杭县|