现在在做一个类似WEB中会员注册的WINFORM功能
会员注册需要提交的数据项比较多,现在存放到类中的精态变量里了
每个会员都要提交一次不同的信息
这样我就打算用arrayList.add(类)来保存这些临时数据,方便各个窗体调用(不能使用文件或数据库保存这些临时数据)
出现的问题:
每次类变量赋新值的时候arrayList里的对应数据也跟着变化
所以用深复制和浅复制都测试过,都无法解决.
请指点一下
public class userinfo()
{
private static string _username;
public string username
{
get{return _username;}
set{_username=value;}
}private static string _age;
public string age
{
get{return _age;}
set{_age=value;}
}
}
public class saveUserinfo
{
private static ArrayList _al_userinfo;
public string al_userinfo
{
get{return _al_userinfo;}
set{_al_userinfo=value;}
}
}public class main()
{
userinfo user=new userinfo();
user.username="aaa";
user.age="22";
saveUserinfo.add(user);
}
会员注册需要提交的数据项比较多,现在存放到类中的精态变量里了
每个会员都要提交一次不同的信息
这样我就打算用arrayList.add(类)来保存这些临时数据,方便各个窗体调用(不能使用文件或数据库保存这些临时数据)
出现的问题:
每次类变量赋新值的时候arrayList里的对应数据也跟着变化
所以用深复制和浅复制都测试过,都无法解决.
请指点一下
public class userinfo()
{
private static string _username;
public string username
{
get{return _username;}
set{_username=value;}
}private static string _age;
public string age
{
get{return _age;}
set{_age=value;}
}
}
public class saveUserinfo
{
private static ArrayList _al_userinfo;
public string al_userinfo
{
get{return _al_userinfo;}
set{_al_userinfo=value;}
}
}public class main()
{
userinfo user=new userinfo();
user.username="aaa";
user.age="22";
saveUserinfo.add(user);
}
private static string _username; private static string _age; 这两个不要用static
private string _aa;
public static string aa
{
set{ _aa = value;}
get{ return _aa;}
}
也就是static能保留中间值