Partager via


IVsExpansionClient.IsValidType, méthode

Appelé pour vérifier que l'emplacement spécifié peut recevoir les types spécifiés d'extraits de code.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop.8.0 (dans Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntaxe

'Déclaration
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

Paramètres

  • rgTypes
    Type : array<String[]

    [in] chaînes d'une matrice spécifiant les types de l'extrait de code à insérer. Cela peut être une valeur NULL si iCountTypes est 0. Consultez la section Notes.

  • iCountTypes
    Type : Int32

    [in] nombre de types spécifiés dans la matrice d'rgTypes.

  • pfIsValidType
    Type : Int32%

    [] non nul (TRUE) si l'extrait de code peut être inséré dans l'emplacement spécifié selon ses types ; zéro (FALSE) si l'extrait de code ne peut pas être inséré.

Valeur de retour

Type : Int32
Si la méthode réussit, elle retourne S_OK.En cas d'échec, un code d'erreur est retourné.

Notes

Signature de COM

De textmgr2.idl :

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

La liste d'rgTypes contient les chaînes qui spécifient les types d'extraits de code pour s'afficher. Ces types peuvent être « expansion » ou « SurroundsWith » (consultez SnippetType, élément (extraits de code IntelliSense) pour plus d'informations sur des types d'extrait de code). Il est possible pour qu'un extrait de code n'ait pas un type associé avec elle, auquel cas le paramètre d'iCountTypes est 0.

Sécurité .NET Framework

Voir aussi

Référence

IVsExpansionClient Interface

Microsoft.VisualStudio.TextManager.Interop, espace de noms