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 リファレンスでは、Clear() メソッドとして、欠落している基本機能を IList インターフェイスに追加する「IList2」インターフェイスについて言及しています。

list の元のメソッドとインターフェイスに含まれる Clear() メソッドにアクセスするために、通常の List オブジェクトに IList2 インターフェイスを実装するにはどうすればよいですか?

4

1 に答える 1

2

今、私は理解しました。インターフェイスの実装はIList2、戻り値の型を指定するのと同じくらい簡単です。

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

または のいずれIListIList2を使用して、上記の文の結果を適切に取得できます。面白い部分は、インターフェイスを使用してClear()IList2メソッドにアクセスできますが、インターフェイスの完全なメソッド リスト(Add()、Count など) にはアクセスできないことです。 )。IList

これは、HP ALM OTA API で改善できるものです。

于 2014-09-28T02:50:34.020 に答える