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