程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> 體驗Visual Studio 2005之類設計器

體驗Visual Studio 2005之類設計器

編輯:C#基礎知識

  引言

  Visual Studio 類設計器是通用語言運行庫的多功能、可視化設計環境。使用 Visual Studio 類設計器可以顯現類和其他類型的結構,還可以通過可視化表示方法編輯它們的源代碼。對類圖的更改將直接反映在代碼中,且對代碼的更改會直接影響設計器的外觀。設計器和代碼之間的同步關系,使得可視化創建和配置復雜的 CLR 類型變得容易。

  類設計器包含一些專門設計的功能,這些功能將有助於重構代碼、方便地重命名標識符以及重載方法。您可以自動生成類和結構,並通過自動生成存根可以實現接口。

  最後,類設計器也可作為通信工具使用,您可以使用它與同事共享代碼庫區域。類圖可以打印成硬拷貝或另存為圖像,以便在 HTML 頁或 PowerPoint 演示文稿中顯示。

  圖 1. 類設計器

  為什麼要使用可視化類設計器?

  軟件設計是一項困難而復雜的任務。開發周期中隨時都會出現挑戰,從早期的設計階段、到代碼復查階段、以及最終產品的文檔整理階段。在整個開發周期中,可視化類設計器非常有用,例如用於以下情況:

  1) 理解現有代碼:現有代碼庫可能很復雜且混亂。使用可視化類設計器,能夠以圖形方式浏覽現有類結構並掌握類之間的關系。

  2) 類設計:可視化類設計器允許您以圖形方式從較高級別設計和實現軟件。

  3) 復查和重構代碼:可視化類設計器是用於代碼復查和重構的一種功能強大的工具。可以對現有代碼圖添加注釋以供查閱,並使用設計器重構代碼,這些都很節省時間。

  4) 文檔類圖:類圖可用於記錄現有類的層次結構,它以圖形方式顯示繼承樹。對於通過電子郵件或可視演示文稿與同事交流思想,類圖也非常有用。

  Visual Studio 類設計器

  Visual Studio 類設計器是一種可視化代碼設計工具,具有 .NET Framework 的集成設計效果。類設計器的可視效果與通用語言運行庫密切相關。CLR 圖形(如類、結構和接口)由可視化獨特圖形表示,用於對其進行標識。而且,圖中的術語是針對特定語言的,例如,在 Visual Basic 中,您可以使用 Public、Private 和 Friend 訪問級別,而在 C# 中,它們將顯示為 public、private 和 internal。與 CLR 緊密集成,類設計器已成為使用 .NET Framework 設計類的理想工具。

  Visual Studio 類設計器在整個開發周期中都很有用,它提供了上述所有主要方面的功能。例如:

  1) 理解現有代碼:Visual Studio 類設計器使您能夠快速、輕松地檢查類之間的關系。不僅可以檢查現有代碼的繼承層次結構,還可以檢查引用類型和 NET 程序集,這允許您能夠可視浏覽並熟悉現有類型。

  2) 類設計:Visual Studio 類設計器有利於快速設計類和類層次結構。使用熟悉的拖放功能,您可以通過圖來編輯類,同時與代碼編輯器保持同步。對類圖的更改會直接反映在代碼中,反之亦然。類圖始終顯示代碼的實時視圖。

  3) 復查和重構代碼:Visual Studio 可視化類設計器是用於代碼復查和重構的一種功能強大的工具。可以對現有代碼圖添加注釋以便日後操作,使用內置代碼重構功能可以快速、方便地完成日常任務(如重命名符號或封裝屬性中的字段)。

  4) 文檔類圖:可以用不同的方式顯示類圖,例如打印或者另存為圖像,以便在 HTML 頁或 Microsoft PowerPoint 演示文稿中顯示。

  使用類設計器創建類

  類設計器使得在項目中創建和配置類變得非常簡單。類圖實際上是代碼的實時視圖。圖的更改自動與代碼保持同步,反之亦然。將類從工具箱拖到類設計器的表面,即可創建一個簡單的類。一旦在項目中創建了類,就可以打開代碼編輯器,直接向新類中添加代碼。您所做的任何更改都會在類圖中有所反應。

  一旦創建了類,便可使用“類詳細信息”窗口添加成員。例如,若要添加方法,則可單擊“類詳細信息”窗口的“<添加方法>”,並鍵入方法的名稱。然後可以指出返回類型、訪問級別,並添加有關方法的任何注釋。一旦創建了方法,即可以向方法名稱添加參數(與添加方法的過程十分類似) - 首先指出參數名,然後指出類型、修改者和任何注釋。可以按照添加方法的方式來添加屬性、字段和事件。使用樹形控件編輯方法的過程非常類似於在代碼編輯器中進行鍵入 - 均使用相同的擊鍵在各單元之間導航,並且都可以使用 IntelliSense 幫助。

  實現接口

  使用類設計器可以在類中方便地實現接口。實際上,如果接口顯示在類設計器表面,則可以使用繼承類時所使用的過程來實現接口,即畫一條從類到接口的繼承線。如果接口未顯示在類設計器中,實現它仍然很簡單。只需簡單從“類”視圖將接口拖到要實現的類上即可。會自動生成在接口中定義的方法的方法存根。一旦實現接口,您就可以在代碼編輯器中添加特定實現代碼。

  可視化繼承層次結構

  可以使用類設計器來可視化項目中的繼承層次結構。要顯示繼承類的基類,右鍵單擊類的頂部區域,單擊“顯示基類”。基類即會出現在圖表上。

  要顯示從現有類繼承的類,右鍵單擊類的頂部區域,單擊“顯示派生類型”。圖表上即會出現派生類,通過繼承線與類連接。

  集成 Visual Studio

  類設計器與 Visual Studio 2005 Team System 的無縫集成。可以按照與使用常規 Visual Studio 工具相同的間距和相同的熟悉方式使用類設計器。使用類設計器時,工具箱用類設計器工具(通過熟悉的拖放操作即可訪問)填充,“類詳細信息”窗口和“屬性”窗口將提供對類型成員的訪問權限。拖放操作也可從標准“Visual Studio 工具”窗口(例如“解決方案資源管理器”或“類視圖”)獲得。類設計器中進行的所有更改都會直接在相應的代碼文件中做出修改。使用 Visual Studio 代碼編輯器可以定期打開這些代碼文件並進行編輯。

  類圖

  類圖是代碼(始終以更改進行更新)的實時視圖。類圖顯示了現有項目的類。使用類圖,可以可視化項目中類之間的關系,也可以編輯成員及將成員添加到單個類中。作為項目的一部分存在的類圖文件,是持久存在的,可以經常用於以圖形方式查看代碼。

  通過選擇“項目”菜單中的“新項目”,然後選擇類圖,可以向現有項目添加新的類圖。類圖不是項目的可編譯部分,而是幫助處理構建和編輯類的工具。一旦創建了類圖,通過將其從“類”視圖拖到類設計表面,可以將現有類添加到類設計器。通過將其從工具箱拖到類設計器,也可添加新類和其他類型。

  一旦添加到類設計器,類和其他類型由可以選擇和操作的用圖形表示,可以選擇和操縱其圖形。在類設計器中選擇圖形會使其相關信息顯示在“類詳細信息”窗口中。類圖本身只存儲可視信息,不包含任何關於代碼內容的信息。刪除類圖文件不會丟失任何代碼。

  圖 2. 類圖

  工具箱

  查看類圖時,可能會從工具箱向類圖添加新成員。工具箱包括類、結構、委派、枚舉和可以添加到類圖的其他類型。從工具箱添加類型時,相應代碼和代碼文件會添加到項目。

  圖 3. 工具箱

  類詳細信息窗口

  “類詳細信息”窗口顯示方法、屬性、字段和在類設計器權限顯示的類型的事件。可以使用“類詳細信息”窗口快速編輯類設計器中類或結構的成員。例如,可以更改方法的返回類型、添加參數、或更改訪問級別。對“類詳細信息”窗口的所有更改都會直接反映在代碼中。

  圖 4. 類詳細信息窗口

  結論

  類設計器是 Visual Studio 2005 的一項新工具,使用它可以快速創建和配置項目中的類和接口。本白皮書涉及可用於類設計器的大多數方案中的部分方案,例如了解現有代碼、類設計、復查和重構代碼、以及使用文檔圖。鼓勵您進一步浏覽類設計器的功能,充分利用這項新工具進行軟件開發。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved