Поделиться через


IVsExpansionClient.IsValidType - метод

Вызывается, чтобы убедиться, что заданное расположение может принять указанные типы фрагментов кода.

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop.8.0 (в Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Синтаксис

'Декларация
Function IsValidType ( _
    pBuffer As IVsTextLines, _
    ts As TextSpan(), _
    rgTypes As String(), _
    iCountTypes As Integer, _
    <OutAttribute> ByRef pfIsValidType As Integer _
) As Integer
int IsValidType(
    IVsTextLines pBuffer,
    TextSpan[] ts,
    string[] rgTypes,
    int iCountTypes,
    out int pfIsValidType
)
int IsValidType(
    [InAttribute] IVsTextLines^ pBuffer, 
    [InAttribute] array<TextSpan>^ ts, 
    [InAttribute] array<String^>^ rgTypes, 
    [InAttribute] int iCountTypes, 
    [OutAttribute] int% pfIsValidType
)
abstract IsValidType : 
        pBuffer:IVsTextLines * 
        ts:TextSpan[] * 
        rgTypes:string[] * 
        iCountTypes:int * 
        pfIsValidType:int byref -> int
function IsValidType(
    pBuffer : IVsTextLines, 
    ts : TextSpan[], 
    rgTypes : String[], 
    iCountTypes : int, 
    pfIsValidType : int
) : int

Параметры

  • rgTypes
    Тип: array<String[]

    [in] строк массива, определяющий типы фрагментов кода, который необходимо вставить. Это может быть значение NULL, если iCountTypes 0. См. примечания.

  • iCountTypes
    Тип: Int32

    [in] число типов, определенных в rgTypes массив.

  • pfIsValidType
    Тип: Int32%

    [out] ненулевое значение (TRUEесли фрагмент кода можно вставлять в заданное расположение на основе своих типов; ноль (FALSEесли невозможно вставить фрагмент кода).

Возвращаемое значение

Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.

Заметки

Модель COM подписи

Из textmgr2.idl:

bool IVsExpansionClient::IsValidType(
   [in]IVsTextLines *pBuffer,
   [in]TextSpan *ts,
   [in, size_is(iCountTypes)]BSTR* rgTypes,
   [in] int iCountTypes
);

rgTypes список содержит строки, которые определяют типы фрагментов. Эти типы могут быть "расширением" или "SurroundsWith" (см. Элемент SnippetType (фрагменты кода IntelliSense) дополнительные сведения о типах фрагмента). Возможно, для фрагмента кода, чтобы не иметь тип, связанный с ним, в случае которого iCountTypes вариант 0.

Безопасность платформы .NET Framework

См. также

Ссылки

IVsExpansionClient Интерфейс

Microsoft.VisualStudio.TextManager.Interop - пространство имен