MethodData 类

提供对 IntelliSense 方法提示操作的支持。

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

继承层次结构

System.Object
  Microsoft.VisualStudio.Package.MethodData

命名空间:  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 Class MethodData _
    Implements IVsMethodData, IDisposable
[CLSCompliantAttribute(false)]
public class MethodData : IVsMethodData, IDisposable

MethodData 类型公开以下成员。

构造函数

  名称 说明
公共方法 MethodData 初始化 MethodData 类的新实例。

页首

属性

  名称 说明
公共属性 IsDisplayed 确定方法提示是否可见。
受保护的属性 Methods 定位方法签名列出了方法提示中显示。
受保护的属性 MethodTipWindow 确定方法提示窗口如由 IVsMethodTipWindow 接口。
受保护的属性 Provider 确定服务提供程序。
受保护的属性 TextView 确定方法提示显示的视图。

页首

方法

  名称 说明
公共方法 AdjustCurrentParameter 该指定的量向前和向后更新当前参数,其中之一,。
公共方法 Close 结束方法提示并清除 MethodData 对象。
公共方法 Dismiss 关闭从视图的方法提示。
公共方法 Dispose ,在销毁之前,释放对的所有分配 MethodData 对象。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetContextStream 将当前上下文范围转换为文件位置和长度。
公共方法 GetCurMethod 返回当前可见方法签名。
公共方法 GetCurrentParameter 返回指定的方法签名编辑的当前参数。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetMethodText 返回指定的方法签名中指定的文本。
公共方法 GetOverloadCount 返回的方法签名的数量可能显示。
公共方法 GetParameterCount 返回参数的数目可用于指定的方法签名。
公共方法 GetParameterText 返回指定的方法签名的指定参数文本。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 NextMethod 移动到下一个方法签名和返回当前方法签名的索引。
公共方法 OnDismiss 调用方法提示后从视图中移除。
公共方法 PrevMethod 移动到上一方法签名和返回当前方法签名的索引。
公共方法 Refresh 显示与特定方法签名的方法提示。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 UpdateView 更新方法提示显示。

页首

备注

Source 类用于此类实现 IntelliSense 方法提示操作。 此类提供工具提示和管理它作为用户各种类型参数。 此类使用一 Methods 对象包含所有当前类型化方法的适当方法签名。 ,当为时,此 Methods 对象由则分析器填充分析原因 MethodTip

对实现者的说明

基类中实现必要的大多数所有支持 IntelliSense 方法提示操作,因此一点需要从此类派生。 如果该语言要求方法数据专用的格式,则必须从 MethodData 类派生类中重写 GetMethodText 方法。 您还必须重写在 Source 类的 CreateMethodData 方法创建 MethodData 类版本的实例。

此类与 Methods 类获取有关如何的信息格式设置方法签名。 具体而言,此类参考属性, OpenBracketCloseBracketDelimiterTypePrefixedTypePrefix,因此,设置在方法的方法签名的 TypePostfix 的技巧。 因为所有这些信息通过 Methods 类获取,不需要重写 MethodData 类。

对调用者的说明

此类在 Source 类的 CreateMethodData 方法实例化。

线程安全

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

请参见

参考

Microsoft.VisualStudio.Package 命名空间