Compartir a través de


IVsExpansionClient.IsValidType (Método)

denominado para comprobar que la ubicación especificada puede aceptar los tipos especificados de fragmentos de código.

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop.8.0 (en Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintaxis

'Declaración
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] Cadenas de una matriz que especifican los tipos de fragmentos de código que se va a insertar. Esto puede ser un valor NULL si iCountTypes es 0. Vea la sección Comentarios.

  • iCountTypes
    Tipo: Int32

    [in] El número de tipos especificados en la matriz de rgTypes .

  • pfIsValidType
    Tipo: Int32%

    [out] Cero (TRUE) si el fragmento de código se pueden insertar en la ubicación especificada basada en sus tipos; cero (FALSE) si el fragmento de código no puede incrustar.

Valor devuelto

Tipo: Int32
si el método tiene éxito, devuelve S_OK.Si se produce un error, devuelve un código de error.

Comentarios

Prototipo COM

de textmgr2.idl:

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

La lista de rgTypes contiene cadenas que especifican los tipos de fragmentos de código para mostrar. Estos tipos pueden ser “Expansion” o “SurroundsWith” (vea SnippetType (Elemento, fragmentos de código IntelliSense) para los detalles en tipos de fragmentos de código). Es posible que un fragmento de código no tiene un tipo asociado, en cuyo caso el parámetro de iCountTypes es 0.

Seguridad de .NET Framework

Vea también

Referencia

IVsExpansionClient Interfaz

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)