IVsObjectList2.GetList2 方法

返回指定类别的子 IVsObjectList2

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

语法

声明
Function GetList2 ( _
    index As UInteger, _
    ListType As UInteger, _
    flags As UInteger, _
    pobSrch As VSOBSEARCHCRITERIA2(), _
    <OutAttribute> ByRef ppIVsObjectList2 As IVsObjectList2 _
) As Integer
int GetList2(
    uint index,
    uint ListType,
    uint flags,
    VSOBSEARCHCRITERIA2[] pobSrch,
    out IVsObjectList2 ppIVsObjectList2
)

参数

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

返回值

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

备注

COM 签名

从 vsshell80.idl:

[C++]

HRESULT IVsObjectList2::GetList2(
   [in] ULONG Index, 
   [in] LIB_LISTTYPE2 ListType, 
   [in] LIB_LISTFLAGS Flags, 
   [in] VSOBSEARCHCRITERIA2 *pobSrch, 
   [out, retval] IVsObjectList2 **ppIVsObjectList2
);

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

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

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

.NET Framework 安全性

请参见

参考

IVsObjectList2 接口

Microsoft.VisualStudio.Shell.Interop 命名空间