Compartir a través de


IVsExpansionManager.EnumerateExpansions (Método)

Recupera una lista de fragmentos de código del lenguaje que codifica especificado.

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 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] GUID del lenguaje de codificación (normalmente, éste es el servicio de lenguaje GUID).

  • fShortCutOnly
    Tipo: Int32

    [in] Cero (TRUE) si recuperar únicamente el nombre de acceso directo para cada fragmento; si no, cero (FALSE) para recuperar toda la información.

  • bstrTypes
    Tipo: array<String[]

    [in] Cadenas de una matriz que especifican tipos de fragmentos de código para obtener. 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 bstrTypes . Si es 0, devuelve a todos los tipos.

  • fIncludeNULLType
    Tipo: Int32

    [in] Cero (TRUE) si incluir los fragmentos de código con tipos “vacíos” en la lista de bstrTypes (se omite este parámetro si iCountTypes es 0).

  • fIncludeDuplicates
    Tipo: Int32

    [in] Cero (TRUE) si incluir los duplicados; si no, los duplicados se omita.

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:

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 lista de bstrTypes contiene cadenas que especifican los tipos de fragmentos de código para recuperar. 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 este caso, tales miniprogramas no se devuelven a menos que el parámetro de fIncludeNULLType son cero (TRUE) o el parámetro de iCountTypes es 0.

Ejemplos

Vea el ejemplo en el tema de la interfaz de IVsExpansionEnumeration para ver cómo este método se usa para obtener una lista de todos los fragmentos de código para un idioma determinado de codificación.

Seguridad de .NET Framework

Vea también

Referencia

IVsExpansionManager Interfaz

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

Otros recursos

SnippetType (Elemento, fragmentos de código IntelliSense)