Condividi tramite


Metodo IVsExpansionManager.EnumerateExpansions

Recupera un elenco di frammenti di codice per il linguaggio quando specificato.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintassi

'Dichiarazione
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

Parametri

  • guidLang
    Tipo: Guid

    [in] Il GUID del linguaggio di codifica (in genere, si tratta del servizio di linguaggio GUID).

  • fShortCutOnly
    Tipo: Int32

    [in] diverso da zero (TRUE) se recuperare solo il nome del collegamento per ogni frammento, in caso contrario, lo zero (FALSE) per recuperare tutte le informazioni.

  • bstrTypes
    Tipo: array<String[]

    [in] Una matrice ricevute specificare i tipi di frammento da verificare. Può trattarsi di un valore null se iCountTypes è 0. Vedere le note.

  • iCountTypes
    Tipo: Int32

    [in] Il numero di tipi specificati in bstrTypes matrice. Se questo è 0, tutti i tipi vengono restituiti.

  • fIncludeNULLType
    Tipo: Int32

    [in] diverso da zero (TRUE) se per includere frammenti di codice con “empty„ in bstrTypes elenco (questo parametro viene ignorato se iCountTypes viene 0).

  • fIncludeDuplicates
    Tipo: Int32

    [in] diverso da zero (TRUE) se includere frammenti duplicati, in caso contrario, i duplicati vengono lasciati esterno.

Valore restituito

Tipo: Int32
Se il metodo ha esito positivo, restituisce S_OK.Se non riesce, restituisce un codice di errore.

Note

Firma COM

da 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
);

bstrTypes l'elenco contiene le stringhe che specificano i tipi di frammenti per recuperare. questi tipi possono essere “espansione„ o “SurroundsWith„ (vedere Elemento SnippetType (frammenti di codice IntelliSense) per informazioni dettagliate sui tipi di frammento). È possibile che un frammento di codice non disponga di un tipo associato in tal caso, questi frammenti non vengono restituiti a meno che fIncludeNULLType il parametro è diverso da zero (TRUEoppure iCountTypes il parametro è 0.

Esempi

vedere l'esempio in IVsExpansionEnumeration collegare l'argomento per vedere come questo metodo viene utilizzato per ottenere un elenco di tutti i frammenti per un particolare linguaggio di programmazione.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IVsExpansionManager Interfaccia

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop

Altre risorse

Elemento SnippetType (frammenti di codice IntelliSense)