IVsCompletionSet.GetBestMatch 方法

确定设置最接近的匹配完成项的索引命名到目前为止的内容。键入的。

命名空间:  Microsoft.VisualStudio.TextManager.Interop
程序集:  Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)

语法

声明
Function GetBestMatch ( _
    pszSoFar As String, _
    iLength As Integer, _
    <OutAttribute> ByRef piIndex As Integer, _
    <OutAttribute> ByRef pdwFlags As UInteger _
) As Integer
int GetBestMatch(
    string pszSoFar,
    int iLength,
    out int piIndex,
    out uint pdwFlags
)
int GetBestMatch(
    [InAttribute] String^ pszSoFar, 
    [InAttribute] int iLength, 
    [OutAttribute] int% piIndex, 
    [OutAttribute] unsigned int% pdwFlags
)
abstract GetBestMatch : 
        pszSoFar:string * 
        iLength:int * 
        piIndex:int byref * 
        pdwFlags:uint32 byref -> int
function GetBestMatch(
    pszSoFar : String, 
    iLength : int, 
    piIndex : int, 
    pdwFlags : uint
) : int

参数

  • pszSoFar
    类型:String

    [in] 包含文本的字符串类型由用户。

  • iLength
    类型:Int32

    [in] 包含字符串的长度整数。

  • piIndex
    类型:Int32%

    [out] 返回指定索引的整数。

  • pdwFlags
    类型:UInt32%

    [out] 返回完成的匹配的类型。 有关 pdwFlags 值列表,请参见 UpdateCompletionFlags

返回值

类型:Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 textmgr.idl:

HRESULT IVsCompletionSet::GetBestMatch(
   [in] const WCHAR *pszSoFar,
   [in] long iLength,
   [out] long *piIndex,
   [out] DWORD *pdwFlags
);

实现此方法确定给定的单词的最接近的匹配完成该用户键入的文本。 视图。包含文本和该字符串的长度字符串来调用此方法并传递。 为响应此调用,返回索引位置。确定最佳匹配的完成和标识匹配的类型标志执行。

,仅当 CSF_CUSTOMMATCHING 在完成集的标志,指定视图调用此方法。

如果 pdwFlags 设置为 GBM_SELECTGBM_UNIQUE,则匹配在视图的默认使用区分大小写的比较。

.NET Framework 安全性

请参阅

参考

IVsCompletionSet 接口

Microsoft.VisualStudio.TextManager.Interop 命名空间