IVsExpansionManager.EnumerateExpansions - метод
Извлекает список фрагментов кода для указанного языка программирования.
Пространство имен: Microsoft.VisualStudio.TextManager.Interop
Сборка: Microsoft.VisualStudio.TextManager.Interop.8.0 (в Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Синтаксис
'Декларация
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
Параметры
guidLang
Тип: Guid[in] идентификатор GUID языка программирования (обычно это идентификатор GUID языковой службы).
fShortCutOnly
Тип: Int32[in] ненулевое значение (TRUEесли извлечь только имя ярлыка для каждого фрагмента; в противном случае - нуль (FALSE) получения всех сведений.
bstrTypes
Тип: array<String[][in] строк массива, определяющий типы фрагментов. Это может быть значение NULL, если iCountTypes 0. См. примечания.
iCountTypes
Тип: Int32[in] число типов, определенных в bstrTypes массив. Если это значение равно 0, то возвращаются все типы.
fIncludeNULLType
Тип: Int32[in] ненулевое значение (TRUEесли для включения фрагменты кода с "empty" типы bstrTypes перечисляет (этот параметр не учитывается, если iCountTypes существует 0).
fIncludeDuplicates
Тип: Int32[in] ненулевое значение (TRUEесли содержать повторяющиеся фрагменты;) в противном случае, дубликаты, оставленные ожидания.
pEnum
Тип: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionEnumeration%[out] IVsExpansionEnumeration объект, содержащий нужный список фрагментов.
Возвращаемое значение
Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.
Заметки
Модель COM подписи
Из 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 список содержит строки, которые определяют типы фрагментов. Эти типы могут быть "расширением" или "SurroundsWith" (см. Элемент SnippetType (фрагменты кода IntelliSense) дополнительные сведения о типах фрагмента). Возможно, для фрагмента кода, чтобы не иметь тип, связанный с ними в не возвращается, случае, если такие фрагменты fIncludeNULLType параметр отличен от нуля (TRUE) или iCountTypes вариант 0.
Примеры
См. пример в IVsExpansionEnumeration разделе интерфейса, чтобы увидеть, как этот метод используется для получения списка всех фрагментов для указанного языка программирования.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextManager.Interop - пространство имен