2013-07-19 39 views
0

我開發一個應用程序,我使用某些API的,其中一種方法我最用途是這個回調和列表<T>失去它的數據

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) } 

其中項b是封裝類和服務是在類層次

+3

發佈你的代碼會更有用。 – PoweredByOrange

+0

@PoweredByOrange我不允許發佈代碼,但我可以將此作爲我的代碼的示例用法 api.GetData(API.Mirror,id,null,result => { Item b = result.Data ; ser.Add(b) } 其中b項是包裝類和服務是一流水平的項目申報類型 – allocator

+0

你問我們,爲什麼在某個不確定的API一些方法,你想到的是不工作,並且你問我們這個方法的某些參數是完全基於它的名字的嗎? –

回答

0
Any idea why this is happening ? 

聲明沒有代碼看,沒有項目的類型。但是,無論如何我們都要猜測。

  1. 您在類
  2. List<T>你看着的不同實例看一個成員List<T>本來就不是成員變量(只是局部的功能)
  3. 這是一個異步回調當你嘗試在別處使用它時,它還沒有完成/開始?
+0

@doctoverlove我給了上面的代碼的一部分,它是完全相同的代碼,只在我的應用程序只有不同的變量名稱。 – allocator