0

だから私はc#にかなり慣れていないので、この問題に遭遇しました。異なるデリゲートを呼び出すメソッドがいくつかあります(引数の種類が異なる可能性があります)。ただし、これらの代理人はすぐに呼び出されるべきではありません。メインスレッドがデリゲートを実行している場合は、デリゲートをキューに入れて後で実行するように、後で実行する必要があります。
これでDynamicInvokeを使用できる可能性がありますが、キューの速度が大幅に低下するかどうかはわかりません。さらに、デリゲートタイプと、検索するパラメーターの種類がわかっているため、ランタイムに依存しません。できれば助けてください、私は本当に答えが必要です。

みんなありがとう(応答してくれます)

4

2 に答える 2

1

デリゲートを直接追加する代わりに、すべてのパラメーターを渡すだけでデリゲートを呼び出す新しいデリゲートにそれらをラップした場合、機能しますか? Action例えば:

List<Action> pending = new List<Action>();
pending.Add(() => MethodThatTakesNoParameters());
pending.Add(() => MethodThatTakesOneParameter(param));
pending.Add(() => MethodThatTakesThreeParameters(param1, param2, param3));
于 2012-04-07T19:37:33.800 に答える
1

Tasks方法の1つは、 (から始まる.NET 4.0)の使用である可能性があります

見学できます

非同期メソッド、C# イテレーター、およびタスク

あなたの場合、スケジューリングタスクを作成する方法は、ようです。

お役に立てれば。

于 2012-04-07T19:34:15.317 に答える