IVsSimpleObjectList2.GetList2(UInt32, UInt32, UInt32, VSOBSEARCHCRITERIA2[], IVsSimpleObjectList2) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает дочерний IVsSimpleObjectList2 для указанной категории.
public:
int GetList2(System::UInt32 index, System::UInt32 ListType, System::UInt32 flags, cli::array <Microsoft::VisualStudio::Shell::Interop::VSOBSEARCHCRITERIA2> ^ pobSrch, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsSimpleObjectList2 ^ % ppIVsSimpleObjectList2);
int GetList2(unsigned int index, unsigned int ListType, unsigned int flags, std::Array <Microsoft::VisualStudio::Shell::Interop::VSOBSEARCHCRITERIA2> const & pobSrch, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsSimpleObjectList2 const & & ppIVsSimpleObjectList2);
public int GetList2 (uint index, uint ListType, uint flags, Microsoft.VisualStudio.Shell.Interop.VSOBSEARCHCRITERIA2[] pobSrch, out Microsoft.VisualStudio.Shell.Interop.IVsSimpleObjectList2 ppIVsSimpleObjectList2);
abstract member GetList2 : uint32 * uint32 * uint32 * Microsoft.VisualStudio.Shell.Interop.VSOBSEARCHCRITERIA2[] * IVsSimpleObjectList2 -> int
Public Function GetList2 (index As UInteger, ListType As UInteger, flags As UInteger, pobSrch As VSOBSEARCHCRITERIA2(), ByRef ppIVsSimpleObjectList2 As IVsSimpleObjectList2) As Integer
Параметры
- index
- UInt32
[in] Определяет индекс представляющего интерес элемента списка.
- ListType
- UInt32
[in] Указывает тип вставляемого списка. Значения берутся из перечисления _LIB_LISTTYPE.
- flags
- UInt32
[in] Указывает флаги, которые управляют запросом на информацию о списке объектов. Значения берутся из перечисления _LIB_LISTFLAGS.
- pobSrch
- VSOBSEARCHCRITERIA2[]
[in] Не используется. Можно пропустить.
- ppIVsSimpleObjectList2
- IVsSimpleObjectList2
[out] Указатель на интерфейс IVsSimpleObjectList2 возвращенного дочернего списка.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из vsshell80. IDL:
HRESULT IVsSimpleObjectList2::GetList2(
[in] ULONG Index,
[in] LIB_LISTTYPE2 ListType,
[in] LIB_LISTFLAGS Flags,
[in] VSOBSEARCHCRITERIA2 *pobSrch,
[out, retval] IVsSimpleObjectList2 **ppIVsObjectList2
);
Когда пользователь развертывает узел списка, диспетчер объектов запрашивает список дочерних списков, которые он поддерживает, в этом элементе списка, вызывая GetCategoryField2 метод. Затем Диспетчер объектов вызывает GetList2 метод с каждым из типов списков, возвращенных как поддерживаемые.
В LC_PHYSICALCONTAINERS списке библиотеки обычно поддерживаются LLT_NAMESPACES LLT_CLASSES списки, и LLT_MEMBERS . В разделе LLT_NAMESPACES список выберите поддержка LLT_NAMESPACES (для вложенных пространств имен) и LLT_MEMBERS . В разделе LLT_CLASSES список выберите поддержка LLT_CLASSES (для вложенных классов) и LLT_MEMBERS списки. LLT_HIERARCHY списки могут использоваться в любом месте для предоставления вспомогательных информационных узлов, таких как узлы базовых и интерфейсов, узел производных классов и т. д.
Когда GetList2 вызывается метод, Библиотека должна создать (или повторно использовать существующий) IVsSimpleObjectList2 на основе указанной категории для указанного инструмента (в соответствии с флагами). Все TTO_SORTTEXT строки, выделенные для элементов, получаемых диспетчером объектов посредством последующих вызовов, GetText должны оставаться действительными до окончательного выпуска списка.