C#擴(kuò)展性對(duì)象模型淺析
C#語(yǔ)言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#擴(kuò)展性對(duì)象模型,包括介紹VSLangProj 命名空間等方面。
C#擴(kuò)展性對(duì)象模型
Visual Studio .NET 包含一個(gè)可編程、非特定項(xiàng)目的對(duì)象模型,它提供對(duì)集成開(kāi)發(fā)環(huán)境 (IDE) 的基礎(chǔ)組件和事件的訪問(wèn)。該“常規(guī)擴(kuò)展性”模型具有表示若干對(duì)象的組件,這些對(duì)象包括:解決方案、項(xiàng)目、工具窗口、代碼編輯器、調(diào)試器、代碼對(duì)象、文檔和事件。此C#擴(kuò)展性對(duì)象模型在自動(dòng)化功能組中討論。
Visual Studio .NET 還包含一個(gè)可編程C#擴(kuò)展性對(duì)象模型,該模型公開(kāi) Visual Basic 和 Visual C# 項(xiàng)目及其所包含的項(xiàng)目項(xiàng)。該模型包含幾個(gè)對(duì)象,這些對(duì)象可用于自動(dòng)化 IDE 中的任務(wù)以及擴(kuò)展項(xiàng)目類型和項(xiàng)目項(xiàng)。Visual Basic 和 Visual C# 項(xiàng)目的此模型在文檔的本節(jié)討論。
只要向任意項(xiàng)目添加對(duì) VSLangProj.dll 程序集的引用,便可使用該對(duì)象模型。有關(guān)更多信息,請(qǐng)參見(jiàn)添加和移除引用。即,該對(duì)象模型可供宏、外接程序以及需要擴(kuò)展或自動(dòng)化 IDE 的任何類型的項(xiàng)目使用。宏是使用 Visual Basic .NET 在宏集成開(kāi)發(fā)環(huán)境中編寫(xiě)的。這些主題中的示例是用 Visual Basic .NET 語(yǔ)言編寫(xiě)的。外接程序可以用任何 .NET 語(yǔ)言編寫(xiě),包括 Visual Basic、Visual C#、C++ 和 JScript .NET。VSLangProj 成員的參考主題包括這些語(yǔ)言中的每一語(yǔ)言的語(yǔ)法。
VSLangProj 命名空間
該命名空間包含 Visual Basic 和 Visual C# 的所有類、接口和枚舉。有關(guān)該命名空間中對(duì)象的完整列表,請(qǐng)參見(jiàn)用于項(xiàng)目的 Visual Basic 和 Visual C#擴(kuò)展性對(duì)象模型。
【編輯推薦】