0

我正在开发一个应用程序并且我正在使用某些 API,我最常用的方法之一是这个

GetData(param1,param2,object UserState, System.Action<AsyncResult<T>> callback {}); 

结果的 lambda 表达式之间{ }的所有内容都是回调(如果我错了,请纠正我)。我的问题是这个,我List<T>在课堂上声明了一个。当我通过回调代码向其中添加项目时,一切正常,但是当我尝试从另一点使用列表时,List<T>它是空的。

知道为什么会这样吗?有什么修复吗?

也有人能告诉我用户状态是用来做什么的吗?

示例用法

api.GetData(API.Mirror, id, null, result => { Item b = result.Data; ser.Add(b) } 

其中 Item b 是包装的类, ser 是在类级别声明的 Item 的类型

4

1 回答 1

0
Any idea why this is happening ?

没有代码可以看,不。但无论如何,让我们猜测一下。

  1. 您正在查看List<T>该类的不同实例中的成员
  2. 你看到的List<T>实际上不是成员变量(只是函数的局部变量)
  3. 这是一个异步回调,当您尝试在其他地方使用它时它还没有完成/启动?
于 2013-07-19T23:13:02.407 回答