HP Quality Center 11 OTA API - 如何实现IList2接口

时间:2013-11-09 02:52:15

标签: c# interface qc hp-quality-center

我正在开发一个应用程序,用于从与某个过滤器匹配的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()方法?

1 个答案:

答案 0 :(得分:2)

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

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

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

这可以在HP ALM OTA API中得到改进。