Partager via


IVsExpansionManager.EnumerateExpansions, méthode

Extrait une liste d'extraits de code pour le langage spécifié de programmation.

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 EnumerateExpansions ( _
    guidLang As Guid, _
    fShortCutOnly As Integer, _
    bstrTypes As String(), _
    iCountTypes As Integer, _
    fIncludeNULLType As Integer, _
    fIncludeDuplicates As Integer, _
    <OutAttribute> ByRef pEnum As IVsExpansionEnumeration _
) As Integer
int EnumerateExpansions(
    Guid guidLang,
    int fShortCutOnly,
    string[] bstrTypes,
    int iCountTypes,
    int fIncludeNULLType,
    int fIncludeDuplicates,
    out IVsExpansionEnumeration pEnum
)
int EnumerateExpansions(
    [InAttribute] Guid guidLang, 
    [InAttribute] int fShortCutOnly, 
    [InAttribute] array<String^>^ bstrTypes, 
    [InAttribute] int iCountTypes, 
    [InAttribute] int fIncludeNULLType, 
    [InAttribute] int fIncludeDuplicates, 
    [OutAttribute] IVsExpansionEnumeration^% pEnum
)
abstract EnumerateExpansions : 
        guidLang:Guid * 
        fShortCutOnly:int * 
        bstrTypes:string[] * 
        iCountTypes:int * 
        fIncludeNULLType:int * 
        fIncludeDuplicates:int * 
        pEnum:IVsExpansionEnumeration byref -> int
function EnumerateExpansions(
    guidLang : Guid, 
    fShortCutOnly : int, 
    bstrTypes : String[], 
    iCountTypes : int, 
    fIncludeNULLType : int, 
    fIncludeDuplicates : int, 
    pEnum : IVsExpansionEnumeration
) : int

Paramètres

  • guidLang
    Type : Guid

    [in] GUID du langage de programmation (en général, il s'agit du service de langage GUID).

  • fShortCutOnly
    Type : Int32

    [in] non nul () si TRUE pour extraire uniquement le nom de raccourci pour chaque extrait de code ; sinon, le zéro (FALSE) pour extraire toutes les informations.

  • bstrTypes
    Type : array<String[]

    [in] les chaînes d'une matrice spécifiant l'extrait de code tapent pour obtenir. 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'bstrTypes. Si c'est 0, tous les types sont retournés.

  • fIncludeNULLType
    Type : Int32

    [in] non nul () si TRUE pour comprendre des extraits de code avec « vide » dans la liste d'bstrTypes (ce paramètre est ignoré si iCountTypes est 0).

  • fIncludeDuplicates
    Type : Int32

    [in] non nul () si TRUE pour comprendre les extraits de code en double ; sinon, des doublons sont omis.

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 :

HRESULT     EnumerateExpansions(
   [in]GUID guidLang,
   [in] bool fShortCutOnly,
   [in, size_is(iCountTypes)] BSTR *bstrTypes,
   [in] long iCountTypes,
   [in] bool fIncludeNULLType,
   [in] bool fIncludeDuplicates,
   [out] IVsExpansionEnumeration **pEnum
);

La liste d'bstrTypes contient les chaînes qui spécifient les types d'extraits de code pour extraire. 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 dans ce cas, ces extraits de code ne sont pas retournés à moins que le paramètre d'fIncludeNULLType est non nul (TRUE) ou le paramètre d'iCountTypes est 0.

Exemples

Voyez l'exemple dans le sujet d'interface d'IVsExpansionEnumeration pour voir comment cette méthode est utilisée pour obtenir une liste de tous les extraits de code pour un langage particulier de programmation.

Sécurité .NET Framework

Voir aussi

Référence

IVsExpansionManager Interface

Microsoft.VisualStudio.TextManager.Interop, espace de noms

Autres ressources

SnippetType, élément (extraits de code IntelliSense)