1

我正在开发一个应用程序来从与特定过滤器匹配的 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 接口,以便访问 list 的原始方法以及接口中包含的 Clear() 方法?

4

1 回答 1

2

现在我想通了。实现IList2接口就像指定返回类型一样简单:

IList2 _RequirementsList2 = RequirementsFactory.NewList(TDFilter.Text) as IList2;

您可以使用IListIList2正确获取上述句子的结果,有趣的是使用IList2接口您可以访问Clear()方法,但不能访问接口的完整方法列表IList(Add()、Count 等)。

这是可以在 HP ALM OTA API 中改进的。

于 2014-09-28T02:50:34.020 回答