討論Visual Studio類(lèi)設(shè)計(jì)器多項(xiàng)技巧
Visual Studio有很多值得學(xué)習(xí)的地方,這里我們主要介紹Visual Studio類(lèi)設(shè)計(jì)器,Visual Studio類(lèi)設(shè)計(jì)器是一種可視化代碼設(shè)計(jì)工具,具有 .NET Framework 的集成設(shè)計(jì)效果,包括介紹可視化繼承層次結(jié)構(gòu)等方面。類(lèi)設(shè)計(jì)器的可視效果與通用語(yǔ)言運(yùn)行庫(kù)密切相關(guān)。CLR 圖形(如類(lèi)、結(jié)構(gòu)和接口)由可視化獨(dú)特圖形表示,用于對(duì)其進(jìn)行標(biāo)識(shí)。而且,圖中的術(shù)語(yǔ)是針對(duì)特定語(yǔ)言的,例如,在 Visual Basic 中,您可以使用 Public、Private 和 Friend 訪問(wèn)級(jí)別,而在 C# 中,它們將顯示為 public、private 和 internal。與 CLR 緊密集成,類(lèi)設(shè)計(jì)器已成為使用 .NET Framework 設(shè)計(jì)類(lèi)的理想工具。
#t#Visual Studio類(lèi)設(shè)計(jì)器在整個(gè)開(kāi)發(fā)周期中都很有用,它提供了上述所有主要方面的功能。例如:
1) 理解現(xiàn)有代碼:Visual Studio 類(lèi)設(shè)計(jì)器使您能夠快速、輕松地檢查類(lèi)之間的關(guān)系。不僅可以檢查現(xiàn)有代碼的繼承層次結(jié)構(gòu),還可以檢查引用類(lèi)型和 NET 程序集,這允許您能夠可視瀏覽并熟悉現(xiàn)有類(lèi)型。
2) 類(lèi)設(shè)計(jì):Visual Studio類(lèi)設(shè)計(jì)器有利于快速設(shè)計(jì)類(lèi)和類(lèi)層次結(jié)構(gòu)。使用熟悉的拖放功能,您可以通過(guò)圖來(lái)編輯類(lèi),同時(shí)與代碼編輯器保持同步。對(duì)類(lèi)圖的更改會(huì)直接反映在代碼中,反之亦然。類(lèi)圖始終顯示代碼的實(shí)時(shí)視圖。
3) 復(fù)查和重構(gòu)代碼:Visual Studio 可視化類(lèi)設(shè)計(jì)器是用于代碼復(fù)查和重構(gòu)的一種功能強(qiáng)大的工具??梢詫?duì)現(xiàn)有代碼圖添加注釋以便日后操作,使用內(nèi)置代碼重構(gòu)功能可以快速、方便地完成日常任務(wù)(如重命名符號(hào)或封裝屬性中的字段)。
4) 文檔類(lèi)圖:可以用不同的方式顯示類(lèi)圖,例如打印或者另存為圖像,以便在 HTML 頁(yè)或 Microsoft PowerPoint 演示文稿中顯示。
使用Visual Studio類(lèi)設(shè)計(jì)器創(chuàng)建類(lèi)
Visual Studio類(lèi)設(shè)計(jì)器使得在項(xiàng)目中創(chuàng)建和配置類(lèi)變得非常簡(jiǎn)單。類(lèi)圖實(shí)際上是代碼的實(shí)時(shí)視圖。圖的更改自動(dòng)與代碼保持同步,反之亦然。將類(lèi)從工具箱拖到類(lèi)設(shè)計(jì)器的表面,即可創(chuàng)建一個(gè)簡(jiǎn)單的類(lèi)。一旦在項(xiàng)目中創(chuàng)建了類(lèi),就可以打開(kāi)代碼編輯器,直接向新類(lèi)中添加代碼。您所做的任何更改都會(huì)在類(lèi)圖中有所反應(yīng)。
一旦創(chuàng)建了類(lèi),便可使用“類(lèi)詳細(xì)信息”窗口添加成員。例如,若要添加方法,則可單擊“類(lèi)詳細(xì)信息”窗口的“<添加方法>”,并鍵入方法的名稱(chēng)。然后可以指出返回類(lèi)型、訪問(wèn)級(jí)別,并添加有關(guān)方法的任何注釋。一旦創(chuàng)建了方法,即可以向方法名稱(chēng)添加參數(shù)(與添加方法的過(guò)程十分類(lèi)似) -首先指出參數(shù)名,然后指出類(lèi)型、修改者和任何注釋。可以按照添加方法的方式來(lái)添加屬性、字段和事件。使用樹(shù)形控件編輯方法的過(guò)程非常類(lèi)似于在代碼編輯器中進(jìn)行鍵入 - 均使用相同的擊鍵在各單元之間導(dǎo)航,并且都可以使用 IntelliSense 幫助。
實(shí)現(xiàn)接口
使用Visual Studio類(lèi)設(shè)計(jì)器可以在類(lèi)中方便地實(shí)現(xiàn)接口。實(shí)際上,如果接口顯示在類(lèi)設(shè)計(jì)器表面,則可以使用繼承類(lèi)時(shí)所使用的過(guò)程來(lái)實(shí)現(xiàn)接口,即畫(huà)一條從類(lèi)到接口的繼承線。如果接口未顯示在類(lèi)設(shè)計(jì)器中,實(shí)現(xiàn)它仍然很簡(jiǎn)單。只需簡(jiǎn)單從“類(lèi)”視圖將接口拖到要實(shí)現(xiàn)的類(lèi)上即可。會(huì)自動(dòng)生成在接口中定義的方法的方法存根。一旦實(shí)現(xiàn)接口,您就可以在代碼編輯器中添加特定實(shí)現(xiàn)代碼。
可視化繼承層次結(jié)構(gòu)
可以使用Visual Studio類(lèi)設(shè)計(jì)器來(lái)可視化項(xiàng)目中的繼承層次結(jié)構(gòu)。要顯示繼承類(lèi)的基類(lèi),右鍵單擊類(lèi)的頂部區(qū)域,單擊“顯示基類(lèi)”?;?lèi)即會(huì)出現(xiàn)在圖表上。要顯示從現(xiàn)有類(lèi)繼承的類(lèi),右鍵單擊類(lèi)的頂部區(qū)域,單擊“顯示派生類(lèi)型”。圖表上即會(huì)出現(xiàn)派生類(lèi),通過(guò)繼承線與類(lèi)連接。