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] 指定列表项的索引相关。
- ListType
类型:System.UInt32
[in] 指定类型列表请求。值从 _LIB_LISTTYPE 枚举中采用。
- flags
类型:System.UInt32
[in] 指定控件需要对象列表信息的标志。值从 _LIB_LISTFLAGS 枚举中采用。
- pobSrch
类型:array<Microsoft.VisualStudio.Shell.Interop.VSOBSEARCHCRITERIA2[]
[in] 未使用。应忽略。
- ppIVsObjectList2
类型:Microsoft.VisualStudio.Shell.Interop.IVsObjectList2%
[out] 对返回的子 IVsObjectList2 接口的指针列表。
返回值
类型: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_NAMESPACES, LLT_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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。