官术网_书友最值得收藏!

1.3 Visual Studio 2010新增功能簡介

Visual Studio 2010由于使用了WPF和托管代碼進行了開發,因此微軟在IDE中加入了很多界面美化元素,增加了更多的新功能或者對過去版本的一些功能進行了增強。Visual Studio具有多種版本,在本節的內容中將以Visual Studio 2010的專業版或旗艦版為基礎來介紹這個開發環境的一些新增功能及使用特性。

1.3.1 起始頁面

Visual Studio的IDE界面與過去的版本區別不大,每次啟動時將顯示一個開始頁和一些可停靠的面板等,主界面如圖1.27所示。

圖1.27 Visual Studio起始頁

Visual Studio 2010的起始頁中列出了最近的項目列表及微軟提供的一些學習資源,這是一個可以定制的頁面,當Visual Studio 2010啟動的時候,會查找用戶目錄下的StartPage.xaml文件。如果這個文件存在,就加載這個用戶自定義的開始頁;如果文件不存在,則使用系統默認的開始頁。

注意:如果起始頁不可見,可以選擇“視圖|起始頁”菜單項顯示起始頁。

Visual Studio 2010的一大改進是對多顯示器的支持,這樣同樣的IDE可以在多個顯示器中顯示不同的部分,以便于程序的開發與調試。

起始頁中的最近使用的項目列表包含了最近幾次所使用的項目清單,可以直接在起始頁上用鼠標右鍵單擊項目列表中的項目,在彈出的快捷菜單中允許用戶打開項目或者是項目相關的文件夾,用戶也可以使用“從列表中移除”菜單項將項目移除。

1.3.2 增強的多目標支持

Visual Studio 2010同樣提供了對多目標的支持,允許直接打開舊的.NET Framework應用程序。在Visual Studio的“新增項目”對話框中,提供了對于多個.NET Framework的版本選擇。當選擇了某個版本后,Visual Studio將根據版本類型顯示可以創建的項目模板,如圖1.28所示。

圖1.28 “新建項目”對話框

Visual Studio 2010的工具箱和屬性也會依據選擇的目標框架進行過濾,而且Visual Stduio 2010還會試著顯示一些基于目標框架的第三方控件。Visual Studio 2010默認使用.NET Framework 4.0,不過同時會根據引用的程序集來模擬以前版本的框架。對于已經存在的項目,還可以通過項目屬性來改變目標框架,如圖1.29所示。

圖1.29 更改目標框架

1.3.3 代碼編輯器的增強特性

在代碼編輯器方面新增了如下幾個方面的改進:

1.鼠標滾動縮放代碼字體大小

代碼編輯器一個顯著的改變是,按【Ctrl】鍵的同進滾動鼠標滾輪,可以調大或調小編輯器中的代碼的字體,這對于一些需要經常搞代碼演示的程序員來說,非常有用。因為代碼編輯器用WPF技術編寫,因此這個功能可以很容易地得以實現。

2.代碼提示局部匹配

在代碼智能提示方面,現在實現了局部的字符串匹配提示,如果輸入一個字符build,現在Visual Studio將顯示StringBuilder和UrlBuilder等模糊匹配builder的成員,如圖1.30所示。

3.高亮代碼引用

高亮引用允許程序員快速地導航同一個文件中一個方法的所有的引用位置,比如代碼中有一個DataContractJsonSerializer類被使用,要想知道DataContractJsonSerializer還在哪些其他的地方被引用的話,可以雙擊DataContractJsonSerializer,稍后Visual Studio會高亮顯示所有的DataContractJsonSerializer的使用位置,如圖1.31所示。

圖1.30 局部字符串匹配提示圖

圖1.31 高亮代碼引用

4.使用代碼定位窗口

有時如果程序員要查找特定的代碼片斷,可以使用Visual Studio的查找或者是在文件中查找來快速地定位目標代碼片斷,Visual Studio 2010使用代碼定位窗口增強了查找功能。可以按【Ctrl+,】組合鍵打開代碼定位窗口,如圖1.32所示。

圖1.32 使用代碼定位窗口

只要在搜索條件中指定要搜索的文本值,Visual Studio將自動列出目標代碼位置的詳細信息,如所在的文件位置、代碼行號等信息。

5.使用盒選功能

盒選是一個非常有用的新特性,允許程序員在多個代碼行中完成同樣的改變。要使用盒選功能,放置鼠標到想要改變的位置,然后按【Shift+Alt】組合鍵和小鍵盤上的方向鍵來創建一個盒子。在定義了盒狀選擇區域后,就可以進行多行的代碼更改了,如圖1.33所示。

6.查看代碼調用層次

“調用層次結構”窗口允許程序員查看特定的方法在所有方法中的調用層次,調用層次是遞歸的。要想打開“調用層次結構”窗口,可以使用右鍵快捷菜單、屬性或者是構造函數的方法,選擇“查看調用層次結構”菜單項,Visual Studio將顯示圖1.34所示的“調用層次結構”窗口。

圖1.33 使用代碼盒選功能

圖1.34 查看調用層次

在該窗口中,可以很容易地看到方法被調用的位置,以及該方法調用的其他方法的詳細信息,便于程序員進行定位。

7.自動代碼生成功能

在Visual Studio 2010中如果輸入了一個新的方法名但是該方法不存在,那么可以按下【Ctrl+.】組合鍵,生成方法聲明代碼。Visual Studio 2010擴展了這個功能,允許創建類、結構、方法和枚舉。這是一個非常有用的特性,在使用TDD方式開發一個應用程序時更加方便,如圖1.35所示。

生成新類型提供了詳細的選項,如是否將類創建在一個單獨的文件或者是添加到現有文件,指定訪問級別或者是創建類還是枚舉等,如圖1.36所示。

圖1.35 使用自動代碼生成功能

圖1.36 “生成新類型”窗口

1.3.4 使用類視圖查看器查看類信息

類視圖使用面向對象的視角用來顯示當前項目中的所有的類及這些類中定義的方法或屬性等信息,要打開類視圖,選擇“視圖|類視圖”菜單項,將彈出圖1.37所示的“類視圖”窗口。

圖1.37 使用類視圖查看類詳細信息

窗口頂部顯示了當前項目,項目引用列出了當前項目的所有引用的程序集,然后是項目命名空間下的所有類列表,在這個列表中可以看到類的基本層次結構,可以在下面看到這個類的屬性和方法的詳細信息。雙擊方法或屬性,Visual Studio將自動在代碼編輯窗口中定位到代碼位置。

1.3.5 使用對象瀏覽器查看對象

Visual Studio 2010也提供了用來查看當前項目中所有引用到程序集的對象瀏覽器,可以選擇主菜單中的“視圖|對象瀏覽器”菜單項打開該窗口,如圖1.38所示。如果在定義自己的類時,定義了良好的代碼注釋,那么在這個窗口的對象或方法的詳細信息中將能看到關于類的描述。

圖1.38 使用對象瀏覽器查看對象

1.3.6 使用Visual Studio 2010的重構工具

Visual Studio 2010支持代碼重構功能,當進入代碼編輯窗口時,在Visual Studio 2010中將顯示“重構”菜單,如圖1.39所示。所謂重構,是指在編寫代碼后在不更改代碼的外部行為的前提下通過更改代碼的內部結構來改進代碼的過程,目的是提高其可理解性,降低其修改成本。通俗地說,就是程序的功能和結果沒有任何變化,重構只是對程序內部結構進行調整,讓代碼更加容易理解,更容易維護。

圖1.39 Visual Studio 2010提供重構功能

重構如果不借助外部工具,手工來實現是非常麻煩的,現在多數集成化開發環境都提供了重構的工具,下面介紹一下這些重構項的具體使用方法。

1.重命名

允許重命名整個項目中的一個代碼標記,如重命名方法名稱、字段名、本地變量等,選擇“重構|重命名”菜單項,或者選中要重命名的代碼標記,按【F2】鍵,Visual Studio 2010將彈出圖1.40所示的“重命令”窗口。

在“新名稱”文本框中輸入一個要變更的名稱,預覽引用更改默認被選中,當單擊“確定”按鈕后,Visual Studio 2010將彈出一個“預覽更改-重命名”窗口,允許查看將要重命名的代碼位置,如圖1.41所示。單擊“應用”按鈕后,重命名將應用到項目中所有的代碼處。

圖1.40 “重命名”窗口

圖1.41 “預覽更改-重命名”窗口

2.提取方法

允許基于選擇的代碼語句來定義一個新的方法,如一些程序員在寫代碼時寫了一個過長的方法,那么基于重構的考慮要將這個方法拆散為幾個子方法,那么就可以使用提取方法重構,要使用提取方法重構,選中要提取方法的代碼段,然后選擇“重構|提取方法”菜單項,或者按【Ctrl+R】組合鍵再按【Ctrl+M】組合鍵,Visual Studio 2010將彈出圖1.42所示的“提取方法”窗口。在“新方法名稱”文本框中指定一個方法名,然后單擊“確定”按鈕,Visual Studio將會對原先的代碼區域變為一個方法調用,并產生一個新的具有指定名稱的方法。

圖1.42 “提取方法”窗口

3.封裝字段

將一個公共的public字段使用屬性進行封裝,使用屬性能提供良好的面向對象的封裝效果。要使用封裝字段,先選中字段,選擇“重構|封裝字段”菜單項或者按【Ctrl+R】組合鍵,再按【Ctrl+E】組合鍵,將彈出圖1.43所示的“封裝字段”窗口。

在“屬性名”文本框中指定要封裝的屬性名稱,當單擊“確定”按鈕后,Visual Studio將顯示“預覽引用更改-封裝字段”窗口,如圖1.44所示。

圖1.43 “封裝字段”窗口

圖1.44 “預覽引用更改-封裝字段”窗口

單擊“應用”按鈕后,可以看到原來的Text字段被ScreenText進行了封裝。

4.提取接口

接口是一組規則的集合,它規定了實現本接口的類或接口必須擁有的一組規則,克服了類單一繼承的缺點。面向對象的編程建議針對接口編程而不是針對具體實現。對于現有的類,可以通過提取接口重構來提取類中的方法為接口。

提取接口提供了一種使用來自現有類、結構或接口的成員創建新接口的簡單方法,要使用這種重構,首先在代碼編輯器中選中要提取接口的類或者是結構,然后選擇主菜中的“重構|提取接口”菜單項,或者是按【Ctrl+R】組合鍵,再按【Ctrl+I】組合鍵,顯示圖1.45所示的“提取接口”窗口。

圖1.45 “提取接口”窗口

程序員可以在該對話框中指定新接口的名稱,接口將創建在一個單獨的文件中,因此要指定新文件名稱,該對話框列出了類中定義了所有的方法或屬性,允許程序員選擇哪一些為公共接口,或者單擊“全選”按鈕選擇所有的類成員,單擊“確定”按鈕,Visual Studio將產生一根據現有類中的成員提取出來的接口。

5.移除參數

移除參數提供了從方法、索引器或委托中移除參數的簡單方法。該操作將更改聲明;在調用成員的任何位置,都會將參數移除以反映新聲明。

要執行移除參數操作,請首先將光標放在方法、索引器或委托上。當光標處于合適位置時,可以在“重構”菜單中選擇該操作,或者按【Ctrl+R】組合鍵,再按【Ctrl+V】組合鍵,彈出“移除參數”窗口,如圖1.46所示。

在窗口中列出了指定方法的參數列表,可以選中某個要移除的參數,單擊“移除”按鈕,將參數移除。當選擇了“預覽引用更改”選項并單擊“確定”按鈕后,將顯示圖1.47所示的“預覽更改-移除參數”窗口,在該窗口中列出了移除參數后影響到的所有的調用代碼及XML文檔注釋內容。

圖1.46 “移除參數”窗口

圖1.47 “預覽更改-移除參數”窗口

單擊“應用”按鈕后,將在代碼中產生代碼更改。

6.重新排列參數

提供了一種對方法、索引器和委托的參數順序進行更改的簡單方法。重新排列參數重構會更改聲明,并在調用該成員的所有位置重新排列參數,從而反映新的順序。

將光標置于方法、索引器或委托上,然后選擇主菜單的“重構|重新排列參數”菜單項,或者按【Ctrl+R】組合鍵,再按【Ctrl+O】組合鍵,打開圖1.48所示的“重新排列參數”窗口,在該窗口中通過“上移”或“下移”按鈕來調整參數的位置。如果選擇了“預覽引用更改”選項并單擊“確定”按鈕后,將顯示圖1.49所示的“預覽更改-重新排列參數”窗口,在該窗口中可以看到重新排列的參數列表及重排參數后的對引用列表的變更。

圖1.48 “重新排列參數”窗口

圖1.49 “預覽更改-重新排列參數”窗口

重構是一種非常重要的代碼修正過程,目前有很多專門的書籍對這一技術進行介紹,有興趣的讀者可以參考一些專門介紹重構的書籍。

1.3.7 可視化類設計工具

Visual Studio 2010提供了可視化的類設計工具,能夠允許程序員可視化地查看或修改類及類、接口、結構、枚舉和委托之間的關系。使用這個工具,程序員可以可視化地添加或移除類成員,這些修改將直接反應到代碼中。也可以通過修改代碼來變更類視圖。

有多種方法可以插入一個新的類圖文件,可以在解決方案資源管理器的工具欄中單擊“查看類圖”按鈕,或者是在解決方案資源管理器中選中某個已存在的類文件,單擊鼠標右鍵,在彈出的快捷菜單中選擇“查看類圖”菜單項,Visual Studio 2010將打開類圖設計器窗口,如圖1.50所示。

程序員可以從工具欄中拖一個類或者是枚舉到設計器上,如在從工具箱中拖一個類到類設計視圖時,Visual Studio將彈出圖1.51所示的“新類提示”窗口,在該窗口中,指定類名稱及訪問級別,如果要創建一個新文件,則指定新文件的名稱,否則將類添加到一個已存在的文件,并指定已存在的類文件的文件名。

在有了類之后,就可以通過主菜單的“類圖|添加”菜單項下的子菜單為類添加方法或屬性等類成員,類詳細信息窗口可以用來編輯或插入類的成員。

圖1.50 類圖設計器

圖1.51 使用可視化類設計器創建新類

主站蜘蛛池模板: 固镇县| 大田县| 临澧县| 海盐县| 河池市| 德保县| 安乡县| 桓台县| 横峰县| 保定市| 麟游县| 盐边县| 广汉市| 天峨县| 栖霞市| 牙克石市| 新蔡县| 分宜县| 虎林市| 河津市| 南阳市| 松江区| 体育| 余庆县| 密山市| 赤水市| 柘荣县| 太白县| 庆安县| 四会市| 临漳县| 盘锦市| 福泉市| 彭水| 万载县| 蕲春县| 庆城县| 根河市| 九龙坡区| 阳泉市| 绥中县|