IVsObjectList.GetList 方法

返回指定类别的子 IVsObjectList

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function GetList ( _
    index As UInteger, _
    ListType As UInteger, _
    flags As UInteger, _
    pobSrch As VSOBSEARCHCRITERIA(), _
    <OutAttribute> ByRef pplist As IVsObjectList _
) As Integer
int GetList(
    uint index,
    uint ListType,
    uint flags,
    VSOBSEARCHCRITERIA[] pobSrch,
    out IVsObjectList pplist
)

参数

  • index
    类型:System.UInt32
    [in] 指定列表项的索引相关。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell.idl:

HRESULT IVsObjectList::GetList(
   [in] ULONG Index,
   [in] LIB_LISTTYPE ListType,
   [in] LIB_LISTFLAGS Flags,
   [in] VSOBSEARCHCRITERIA *pobSrch,
   [out] IVsObjectList **ppList
);

当用户展开列表节点时,对象管理器询问列表的子列表它支持再往下是通过调用 GetCategoryField list item (索引, LC_LISTTYPE)。 然后调用并将支持返回的每一个的 IVsObjectList.GetList 列表类型。

LLT_PHYSICALCONTAINERS 下列表库通常支持 LLT_NAMESPACESLLT_CLASSES,并且, LLT_MEMBERS 列表。 在 LLT_NAMESPACES 下列表,支持 LLT_NAMESPACES (对嵌套的命名空间) 和 LLT_MEMBERS。 在 LLT_CLASSES 下列表,支持 LLT_CLASSES (用于嵌套类),并且, LLT_MEMBERS 列表。 LLT_HIERARCHY 列表可以任意位置显示提供的分公司信息节点例如 foundation 和接口节点,派生类节点,依此类推。

GetList 调用时,库应创建 (或重用存在) 基于指定工具的指定类别的 IVsObjectList (根据标志)。 对由对象管理器获取传递的项目分配的所有 TTO_SORTTEXT 字符串的后续调用 GetText 必须保持有效直到列表的最终版本。

.NET Framework 安全性

请参见

参考

IVsObjectList 接口

Microsoft.VisualStudio.Shell.Interop 命名空间