Partilhar via


Método IVsExpansionClient.IsValidType

Chamado para verificar se o local especificado pode aceitar tipos especificados de trechos de código.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (em Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintaxe

'Declaração
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

Parâmetros

  • rgTypes
    Tipo: array<String[]

    [in] Um cadeias de caracteres de matriz especificando os tipos de trecho de código a ser inserido. Isso pode ser um valor nulo se iCountTypes é 0. Consulte Comentários.

  • iCountTypes
    Tipo: Int32

    [in] O número de tipos especificados na rgTypes array.

  • pfIsValidType
    Tipo: Int32%

    [out] Diferente de zero (TRUE) se o trecho de código pode ser inserido no local especificado com base nos seus tipos; zero (FALSE) se o trecho de código não pode ser inserido.

Valor de retorno

Tipo: Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De textmgr2.idl:

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

O rgTypes lista contém seqüências de caracteres que especificam os tipos de trechos de código para exibir. Esses tipos podem ser "Expansão" ou "SurroundsWith" (consulte Elemento SnippetType (Trechos de Código do IntelliSense) para obter detalhes sobre os tipos de trecho de código). É possível que um trecho de código para não ter um tipo associado a ele, caso em que o iCountTypes parâmetro é 0.

Segurança do .NET Framework

Consulte também

Referência

IVsExpansionClient Interface

Namespace Microsoft.VisualStudio.TextManager.Interop