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.
pEnum
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionEnumeration%[out] Un objeto de IVsExpansionEnumeration que contiene la lista deseada de fragmentos de código.
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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)