CodeModel 接口
允许对源代码文件中的编程构造进行访问。
命名空间: EnvDTE
程序集: EnvDTE(在 EnvDTE.dll 中)
语法
声明
<GuidAttribute("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")> _
Public Interface CodeModel
[GuidAttribute("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")]
public interface CodeModel
[GuidAttribute(L"0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")]
public interface class CodeModel
[<GuidAttribute("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")>]
type CodeModel = interface end
public interface CodeModel
CodeModel 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
CodeElements | 获取 CodeElements 的集合。 | |
DTE | 获取顶级扩展性对象。 | |
IsCaseSensitive | 获取一个指示当前语言是否区分大小写的值。 | |
Language | 获取用于创作代码的编程语言。 | |
Parent | 获取 CodeModel 对象的直接父对象。 |
页首
方法
名称 | 说明 | |
---|---|---|
AddAttribute | 创建新的特性代码构造,并将代码插入正确的位置。 | |
AddClass | 创建新的类代码构造,并将代码插入正确的位置。 | |
AddDelegate | 创建新的委托代码构造,并将代码插入正确的位置。 | |
AddEnum | 创建新的枚举代码构造,并将代码插入正确的位置。 | |
AddFunction | 创建新的函数代码构造,并将代码插入正确的位置。 | |
AddInterface | 创建新的接口代码构造,并将代码插入正确的位置。 | |
AddNamespace | 创建新的命名空间代码构造,并将代码插入正确的位置。 | |
AddStruct | 创建新的结构代码构造,并将代码插入正确的位置。 | |
AddVariable | 创建新的变量代码构造,并将代码插入正确的位置。 | |
CodeTypeFromFullName | 基于完全限定名返回一个代码元素。 | |
CreateCodeTypeRef | 根据传递的数据类型指示器返回 CodeTypeRef 对象。 | |
IsValidID | 返回某指定名称是否为当前语言的有效编程标识符。 | |
Remove | 从源文件移除指定的代码元素。 |
页首
备注
CodeModel 对象在项目级对 Visual Studio 中的语言提供代码模型功能,但并非其中的每种语言都支持此对象的某些成员。
CodeModel 对象的主要功能是使用户能够在已知项目完全限定名的情况下在项目内查找任何可访问的代码元素,并确定编写此项目所用的编程语言。
备注
在进行某些类型的编辑之后,代码模型元素(如类、结构、函数、特性、委托等)的值可能是非确定性的,这意味着不能指望它们的值总是保持不变。有关更多信息,请参见 使用代码模型查找代码 (Visual Basic) 中的“代码模型元素的值可能会更改”一节。