【发布时间】:2016-09-20 03:43:09
【问题描述】:
我做错了什么?一旦执行超出VKRequest.Dispatch,tmp 就会丢失数据并返回null。
更新
public class GroupClass
{
private static LinkedList<GroupClass> tmp = new LinkedList<GroupClass>();
/* some code */
public static LinkedList<GroupClass> GetGroupList()
{
VKRequest.Dispatch<VKList<VKGroup>> ( new VKRequestParameters ( "groups.get", "extended", "1", "filter", "admin, editor, moder", "fields", "photo_100" ), ( res ) =>
{
if ( res.ResultCode == VKResultCode.Succeeded && res.Data.count > 0 )
{
var item = res.Data.items[0];
tmp.AddLast( new GroupClass ( item.id, item.name, item.screen_name, item.photo_100 ) );
}
}); //here
return tmp;
}
}
【问题讨论】:
-
你在哪里初始化 tmp?
-
tmp 应该在方法内部或外部初始化为静态成员。你能更新你的代码吗?
标签: c# windows-phone-8.1 vk-sdk