CodeVariable.InfoLocation 属性

定义

获取代码模型对象的功能。

public:
 property EnvDTE::vsCMInfoLocation InfoLocation { EnvDTE::vsCMInfoLocation get(); };
public:
 property EnvDTE::vsCMInfoLocation InfoLocation { EnvDTE::vsCMInfoLocation get(); };
[System.Runtime.InteropServices.DispId(7)]
public EnvDTE.vsCMInfoLocation InfoLocation { [System.Runtime.InteropServices.DispId(7)] [System.Runtime.InteropServices.TypeLibFunc(1024)] get; }
[<System.Runtime.InteropServices.DispId(7)>]
[<get: System.Runtime.InteropServices.DispId(7)>]
[<get: System.Runtime.InteropServices.TypeLibFunc(1024)>]
member this.InfoLocation : EnvDTE.vsCMInfoLocation
Public ReadOnly Property InfoLocation As vsCMInfoLocation

属性值

vsCMInfoLocation

一个 vsCMInfoLocation 常数值。

属性

注解

如果 InfoLocation 返回 vsCMInfoLocationProject ,则可以设置属性、获取 StartPoint 、获取等等 EndPoint 。 当你从一个代码模型对象 (一个) 到另一个 (B) (如从函数到其类型或从类到其基类)时, vsCMInfoLocationExternal 如果其定义在另一个项目中,则 b 可能是类型。 该处置依赖于代码模型实现,无论对象 B 的项目是否以与对象 A 相同的语言实现,等等。

如果 InfoLocation 返回 vsCMInfoLocationExternal ,则信息仅在元数据中可用、检查 DLL 或从冻结源使用。 你或许能够获取 StartPointEditPoint ,但无法编辑文档; 也就是说,你不能设置属性或修改代码元素后面的文本。

如果 InfoLocation 返回 vsCMInfoLocationNone ,则所有可用的都是具有名称的代码模型对象。 此外,在某些情况下,您可以确定该名称应为类还是接口。 但在这种情况下,因为代码模型无法将名称解析为任何有用信息,所以对象在其他情况下毫无用处。

备注

在进行了某些类型的编辑之后,代码模型元素(例如类、结构、函数、特性、委托等)的值可能变为非确定性的,这意味着不能确定它们的值始终保持不变。 有关详细信息,请参阅 "代码模型元素值在 使用代码模型查找代码时 可能发生变化" (Visual Basic) "。

适用于