我正在开发一个应用程序,用于从与某个过滤器匹配的Quality Center项目中提取所有实体。
为此,我在TDAPIOLELib.List对象上加载实体。
这是执行操作的方法的摘录。
_RequirementsList = null;
RequirementsFactory = _TDC.ReqFactory as ReqFactory;
TDFilter TDFilter = RequirementsFactory.Filter as TDFilter;
TDFilter["RQ_USER_01"] = "Y";
_RequirementsList = RequirementsFactory.NewList(TDFilter.Text);
此方法也可用于刷新列表“_RequirementsList”以更新列表。
问题在于,由于我经常使用此列表和其他列表对象,因此每次在其他过程中使用时都需要清除列表。
在HP ALM OTA API参考中,提到“IList2”接口,它添加到IList接口,缺少基本功能,如Clear()方法。
如何在常规List对象上实现IList2接口,以便能够访问列表的原始方法以及界面中包含的Clear()方法?
答案 0 :(得分:2)
现在我想通了。实现IList2
接口就像指定返回类型一样简单:
IList2 _RequirementsList2 = RequirementsFactory.NewList(TDFilter.Text) as IList2;
您可以使用IList
或IList2
来正确获取上述句子的结果,有趣的是使用IList2
界面可以访问清除()方法但不是IList
接口的完整方法列表(Add(),Count等)。
这可以在HP ALM OTA API中得到改进。