IVsSimpleObjectList2.GetList2 方法

返回指定类别的子 IVsSimpleObjectList2

命名空间:  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 ppIVsSimpleObjectList2 As IVsSimpleObjectList2 _
) As Integer
int GetList2(
    uint index,
    uint ListType,
    uint flags,
    VSOBSEARCHCRITERIA2[] pobSrch,
    out IVsSimpleObjectList2 ppIVsSimpleObjectList2
)

参数

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

返回值

类型:System.Int32
如果方法成功,则返回 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_NAMESPACESLLT_CLASSES,并且, LLT_MEMBERS 列表。在 LLT_NAMESPACES 下列表,支持 LLT_NAMESPACES (对嵌套的命名空间) 和 LLT_MEMBERS。在 LLT_CLASSES 下列表,支持 LLT_CLASSES (用于嵌套类),并且, LLT_MEMBERS 列表。LLT_HIERARCHY 列表可以任意位置显示提供的分公司信息节点例如 foundation 和接口节点,派生类节点,依此类推。

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

.NET Framework 安全性

请参见

参考

IVsSimpleObjectList2 接口

Microsoft.VisualStudio.Shell.Interop 命名空间