CodeEnum.InfoLocation 属性

描述代码模型对象的功能。

命名空间:  EnvDTE
程序集:  EnvDTE(在 EnvDTE.dll 中)

语法

声明
ReadOnly Property InfoLocation As vsCMInfoLocation
    Get
vsCMInfoLocation InfoLocation { get; }
property vsCMInfoLocation InfoLocation {
    vsCMInfoLocation get ();
}
abstract InfoLocation : vsCMInfoLocation
function get InfoLocation () : vsCMInfoLocation

属性值

类型:EnvDTE.vsCMInfoLocation
一个 vsCMInfoLocation 常数值。

备注

如果 InfoLocation 返回 vsCMInfoLocationProject,则可以设置属性,获取 StartPointEndPoint 等。

当从一个代码模型对象 (A) 转到另一个代码模型对象 (B)(如从一个函数转到该函数的类型或从一个类转到它的基类)时,如果 B 的定义在另一个项目中,则 B 可能为 vsCMInfoLocationExternal 类型。 该部署取决于代码模型实现,即对象 B 的项目是否与对象 A 的项目以相同的语言实现等。

如果 InfoLocation 返回 vsCMInfoLocationExternal,则仅能从元数据、通过检查 DLL 或从冻结的源代码得到信息。 您可能能够获取 StartPointEditPoint,但无法编辑文档,即无法设置属性或修改代码元素后面的文本。

如果 InfoLocation 返回 vsCMInfoLocationNone,则所有可用内容就是一个具有名称的代码模型对象。 而且,根据源代码的上下文,在某些情况下,可以指出该名称应是类还是接口。 但是,在这种情况下,由于代码模型未能将名称解析为任何有用的信息,因此该对象在其他方面毫无用处。

提示

代码模型元素(如类、结构、功能、属性、委托)的值并不一定总是相同的。 有关更多信息,请参见 使用代码模型查找代码 (Visual Basic) 中的“代码模型元素的值可能会更改”一节。

.NET Framework 安全性

请参见

参考

CodeEnum 接口

EnvDTE 命名空间

其他资源

如何:编译和运行自动化对象模型代码示例

使用代码模型查找代码 (Visual Basic)

使用代码模型查找代码 (Visual C#)