C#语言有很多值得学习的地方,这里我们主要介绍C#扩展性对象模型,包括介绍VSLangProj 命名空间等方面。
C#扩展性对象模型
Visual Studio .NET 包含一个可编程、非特定项目的对象模型,它提供对集成开发环境 (IDE) 的基础组件和事件的访问。该“常规扩展性”模型具有表示若干对象的组件,这些对象包括:解决方案、项目、工具窗口、代码编辑器、调试器、代码对象、文档和事件。此C#扩展性对象模型在自动化功能组中讨论。
Visual Studio .NET 还包含一个可编程C#扩展性对象模型,该模型公开 Visual Basic 和 Visual C# 项目及其所包含的项目项。该模型包含几个对象,这些对象可用于自动化 IDE 中的任务以及扩展项目类型和项目项。Visual Basic 和 Visual C# 项目的此模型在文档的本节讨论。
只要向任意项目添加对 VSLangProj.dll 程序集的引用,便可使用该对象模型。有关更多信息,请参见添加和移除引用。即,该对象模型可供宏、外接程序以及需要扩展或自动化 IDE 的任何类型的项目使用。宏是使用 Visual Basic .NET 在宏集成开发环境中编写的。这些主题中的示例是用 Visual Basic .NET 语言编写的。外接程序可以用任何 .NET 语言编写,包括 Visual Basic、Visual C#、C++ 和 JScript .NET。VSLangProj 成员的参考主题包括这些语言中的每一语言的语法。
VSLangProj 命名空间
该命名空间包含 Visual Basic 和 Visual C# 的所有类、接口和枚举。有关该命名空间中对象的完整列表,请参见用于项目的 Visual Basic 和 Visual C#扩展性对象模型。
【编辑推荐】