Declarations.GetBestMatch 方法

确定此指定值的最佳完全匹配。

命名空间:  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 中)

语法

声明
Public Overridable Sub GetBestMatch ( _
    value As String, _
    <OutAttribute> ByRef index As Integer, _
    <OutAttribute> ByRef uniqueMatch As Boolean _
)
public virtual void GetBestMatch(
    string value,
    out int index,
    out bool uniqueMatch
)

参数

  • value
    类型:System.String
    [in] 要匹配的文本。这通常表示用户键入的文本。
  • index
    类型:System.Int32%
    [out] 返回所使用的项的索引最佳匹配该值。
  • uniqueMatch
    类型:System.Boolean%
    [out] 返回 true ,如果最佳匹配是唯一的匹配,该正确值匹配;否则,返回 false。

备注

此方法在 CompletionSet 类的 GetBestMatch 通常由方法调用确定在 IntelliSense 完成的哪个项列表显示,当键入字符。

该基方法调用 IsMatch 方法查找匹配项。 唯一匹配指示列表中的下一项是否不匹配或搜索位于列表的末尾。 如果没有找到匹配项, index 设置为列表中的项数。,并 uniqueMatch 设置为 true。 如果 value 是 nullnull 引用(在 Visual Basic 中为 Nothing) 或为空, COMException 引发异常。

.NET Framework 安全性

请参见

参考

Declarations 类

Microsoft.VisualStudio.Package 命名空间