Declarations 类

管理在 IntelliSense 会显示的标题列表下拉列表。

此 API 不兼容 CLS。 兼容 CLS 的替代 API 为 [None]。

继承层次结构

System.Object
  Microsoft.VisualStudio.Package.Declarations

命名空间:  Microsoft.VisualStudio.Package
程序集:   Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)

语法

声明
<CLSCompliantAttribute(False)> _
Public MustInherit Class Declarations _
    Implements IDisposable
[CLSCompliantAttribute(false)]
public abstract class Declarations : IDisposable

Declarations 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 Declarations 初始化 Declarations 类的新实例。

页首

属性

  名称 说明
公共属性 LastBestMatch 获取或设置到目前为止最佳匹配项的名称的类型化的。

页首

方法

  名称 说明
公共方法 Dispose ,在销毁之前,释放类分配的所有资源类的对象。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetBestMatch 确定此指定值的最佳完全匹配。
公共方法 GetCount 在派生类中实现时,获取的项数。列表的说明。
公共方法 GetDescription 在派生类中实现时,获取指定项目的说明。
公共方法 GetDisplayText 在派生类中实现时,在完成获取文本显示为指定项列表。
公共方法 GetGlyph 在派生类中实现时,获取图像在指定的项旁边显示。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetInitialExtent 返回要完成的文本的初始区域。
公共方法 GetName 在派生类中实现时,获取对指定的项目或文本将插入的名称。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 IsCommitChar 确定指定的字符是否可用于完成该指定的文本。
公共方法 IsMatch 确定指定的文本是否与部分或全部指定的项目。
公共方法 IsPerfectMatch
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 OnAutoComplete 调用,在声明提交给隐藏源文件。在派生类中实现时,它提供本身可以是 IntelliSense 另一轮的触发器的完成字符。
公共方法 OnCommit 调用承诺指定的项目将源文件。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

备注

此抽象类用于管理标识符列表或在 IntelliSense 成员完成显示说明的列表。如果要支持在应用程序的 IntelliSense,必须提供从该类派生的具体类。

对实现者的说明

此类实现的方法,假设声明在升序排序的列表存储。

如果要支持 IntelliSense 完成列表,您必须从 Declarations 类派生类并执行以下抽象方法:

抽象方法

说明

GetCount

返回项目的数字中的列表

GetDescription

返回指定项目的说明。

GetDisplayText

返回在完成中显示的文本为指定项列表。

GetGlyph

返回索引为图像为指定项列表。

GetName

返回对指定的项目将插入的文本。

对调用者的说明

此类的实例从中 AuthoringScope 类的 GetDeclarations 方法返回。在从 AuthoringScope 类派生的类必须实现 GetDeclarations 方法。Declarations 类的版本如何填充完全由您决定。Declarations 类由则分析器填充。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Package 命名空间