Partilhar via


Método IVsExpansionManager.EnumerateExpansions

Recupera uma lista de trechos de código para o idioma de codificação especificado.

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

Sintaxe

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

Parâmetros

  • guidLang
    Tipo: Guid

    [in] O GUID da linguagem de codificação (normalmente, esse é o serviço de linguagem GUID).

  • fShortCutOnly
    Tipo: Int32

    [in] Diferente de zero (TRUE) se para recuperar apenas o nome do atalho para cada trecho; Caso contrário, zero (FALSE) para recuperar todas as informações.

  • bstrTypes
    Tipo: array<String[]

    [in] Uma matriz de seqüências de caracteres especificando tipos de trecho de código para obter. Isso pode ser um valor nulo se iCountTypes é 0. Consulte Comentários.

  • iCountTypes
    Tipo: Int32

    [in] O número de tipos especificados na bstrTypes array. Se isso for 0, todos os tipos são retornados.

  • fIncludeNULLType
    Tipo: Int32

    [in] Diferente de zero (TRUE) se incluir trechos de código com os tipos "vazios" a bstrTypes lista (Este parâmetro é ignorado se iCountTypes é 0).

  • fIncludeDuplicates
    Tipo: Int32

    [in] Diferente de zero (TRUE) se para incluir trechos duplicados; Caso contrário, as duplicatas são deixadas para fora.

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:

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

O bstrTypes lista contém seqüências de caracteres que especificam os tipos de trechos de código para recuperar. 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 nesse caso, esses trechos não são retornados, a menos que o fIncludeNULLType parâmetro é diferente de zero (TRUE) ou o iCountTypes parâmetro é 0.

Exemplos

Veja o exemplo de IVsExpansionEnumeration tópico de interface para ver como esse método é usado para obter uma lista de todos os trechos de um idioma de codificação específico.

Segurança do .NET Framework

Consulte também

Referência

IVsExpansionManager Interface

Namespace Microsoft.VisualStudio.TextManager.Interop

Outros recursos

Elemento SnippetType (Trechos de Código do IntelliSense)