C#常規擴展性模型描述
C#語言有很多值得學習的地方,這里我們主要介紹C#常規擴展性模型,包括介紹Properties 屬性等方面。
C#常規擴展性模型
VSProjectItem 對象是 VSProject 對象的項目項副本。在C#常規擴展性模型中,項目項由一般 ProjectItem 對象表示。ProjectItem.Object 屬性的類型是 Object,而在 Visual Basic 或 Visual C# 項目中,該屬性的類型是 VSProjectItem。在宏中,將該對象轉換為 VSProjectItem 類型可能類似于:
- Macro editor
- Dim pi As VSProjectItem
- pi = CType(DTE.Solution.Projects.Item(1).ProjectItems.Item(1).Object, _
- VSProjectItem)
VSProjectItem 對象包含鏈接到父項目項和項目的屬性,以及一個強制在該項上執行某自定義工具的方法。BuildManager 對象處理自定義工具輸出。
Properties 屬性
C#常規擴展性模型在三個對象中有 Properties 屬性:
◆Project 對象 該對象中的屬性等效于 IDE 中項目的“屬性頁”對話框的“通用屬性”選項卡中的屬性。
◆Configuration 對象 該對象中的屬性等效于 IDE 中項目的“屬性頁”對話框的“配置屬性”選項卡中的屬性。
◆ProjectItem 對象 該對象中的屬性等效于當在“解決方案資源管理器”中選擇了一個項目項時“屬性”窗口中的屬性。
在每種情況下,Properties 屬性都是 Property 類型的對象的集合??赏ㄟ^指定屬性的從一開始的索引或其名稱,從該集合中獲得 Property 對象。該集合的內容取決于語言。在項目項的情況下,此內容還取決于該項是文件還是文件夾。
【編輯推薦】