0

次のような、テストの開始時にロードされたデータに依存する Silverlight テストを作成しています。

string[] testVectors = new string[20];
EnqueueCallback( Load some data );
EnqueueConditional( Wait for loading of data to finish );
EnqueueCallback( Populate testVectors using the loaded data );

次に、テスト ベクトルを使用して、さらに多くのコールバックと条件をキューに入れたいと思います。しかし、どうすればループできますか?????

私はこれを行うことはできません:

for(int iTest=0; iTest<20; iTest++ )
{
   EnqueueConditional( Run test for testVector[iTest] );
   EnqueueConditional( Wait for test to finish );
}

... for ループの実行時にテスト ベクトル文字列が存在しないためです。

何か案は?

読んでくれてありがとう!

4

1 に答える 1

1

やりたいことは、後で実行する別のアクションをキューに入れることだけです。たまたま、このアクションには、さらに依存するアクションをキューに入れることが含まれています。

できることは、テストの残りをネストするコールバックを、直接または別のメソッドにチェーンすることによってキューに入れることです。

EnqueueCallback(...);
...
EnqueueCallback(() => 
{
    for(int iTest=0; iTest<20; iTest++ )
    {
        EnqueueConditional( ... );
    }
});

おそらく、ネストされたコールバックの下にネストされていないものを配置したくないでしょう-ネストされたものの前に実行/キューに入れることができます。

于 2012-05-17T15:48:01.180 に答える