私はアプリケーションを開発していて、特定の API を使用しています。私が最もよく使用する方法の 1 つはこれです
GetData(param1,param2,object UserState, System.Action<AsyncResult<T>> callback {});
結果のラムダ式の間のすべてが{ }
コールバックです(間違っている場合は修正してください)。私の問題はこれです、List<T>
クラスレベルで宣言されています。コールバックコードを介してアイテムを追加すると、すべて正常に機能しますが、別のポイントからリストを使用しようとするList<T>
と空になります。
なぜこれが起こっているのですか?修正はありますか?
また、ユーザーステートが何に使用されているか教えてもらえますか?
使用例
api.GetData(API.Mirror, id, null, result => { Item b = result.Data; ser.Add(b) }
ここで、Item b はラップされたクラスで、ser はクラス レベルで宣言された Item の型です。