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