我想实现这么一个效果:
我有这么一个类
public class Stu
{
public dictionray<int ,homwork> homeworkList = new dictionray<int ,homwork> ();
private void getHomeworkID()
{
实现的代码功能是:获取所有该学生的homework编号, 并将homework的编号 保 存在 homeworkList 字典集合里 但是 homeworklist 的value 全部为null
}
}
public class homework
{
public int id; public string name =" ";
public homeword(int id)
{
// 数据绑定
}
}
问题: 当我调用这个学生的 homeworkList 其中某个value时 系统会自动的 根据 value的 key 创建一个 homework 对象 ,
1.我实例化一个 学生对象 ,
2.在实例化这对象的时候
// 构造函数
public stu
{
进行ADO 操作 ,获取这个学生所有的 homework 信息 ,并返回一个 dataset
foreache(便利dataset)
{
dataset 中 id 这个列的数据 绑定到 homeworkList 这个集合的key 中去 ,并不实力化 homework 对象 让 value 为空
}
}
3. stu s = new stu(id)
// 当我 用key 访问这个 集合的时候 value 为空 对吧
s.homeworkList[1].value 为空
// 我想 实现的效果是
s.homeworkList[1].value 的时候 可以更具 我的 key 实例化一个 homework 对象
原来是想在 homeworkList 的 set 访问器中写的 但是后来发现不可以 所以问想想有什么办法 可以完成这个效果,
homework 类中 也有 包含了其他类, 其他类中也 包含了类 ,如果这么实例化下去 可能很占内存 , 所以我想 , 先让 homeworkList key 存在, value 为空, 当我需要 某个key 的value 的时候 实例化
我不知道我的理解是否正确。。。。暂且就这样认为把。。。
代码是这样的:
protected void Page_Load(object sender, EventArgs e)到这里就OK了,看看效果吧:
搞定了,当然如果你要的是这个效果的话。。。如果是的话不要忘了顶一下啊。。。
需要源码或者疑问请私密。。。。
追问我问题 描述的不详细 , 我重新写了需求