请教一个C#的问题, IList,DataSet在同一个类中的不同函数中怎么不能传递数据? 我哪个地方错了?

2012-11-05 11:41:53 +08:00
 vonsy
请教一个C#的问题, IList,DataSet在同一个类中的不同函数中怎么不能传递数据? 我哪个地方错了?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace BLL
{
public class YearData
{
private IList<User> users = new List<User>();
public LoadData()
{
// 获取数据
users = UserManage.SelectAllUser();
}

public DataHandle()
{
// 为什么列表users在这里一直为空呢?
var userCount = users.Count();
}
}

public class User
{
public virtual int Id { get; set; }
public virtual string Username { get; set; }
public virtual string Password { get; set; }
}
}
2589 次点击
所在节点    问与答
3 条回复
m1a0
2012-11-05 12:48:05 +08:00
当然可以了, 看代码可能是UserManage.SelectAllUser();这里没有取到数据?
你在LoadData方法里面写个Mock试试
tshwangq
2012-11-05 15:12:43 +08:00
绝对可以传递/共用,除非你不是一个实例。或者list其实已经被改动了。
vonsy
2012-11-05 16:56:58 +08:00
谢谢各位,知道什么原因了.

我写的是个ASP.NET WebApplication
然后在Page_Load事件中,添加了if (!IsPostBack)判断,导致回传数据时没有初始化列表

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/51748

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX