我现在把远程的实体保存到Session中,希望采用序列化的形式把它转为本地实体中!
比如: HttpContext.Current.Session["UserInfo"] = info;info代表远程实体;
本地实体:public class Users
{
public Users() { }
private int _id;
private string _userID;
public int ID
{
get { return _id; }
set { _id = value; }
}
public string UserID
{
get { return _userID; }
set { _userID = value; }
}
怎样采用序列化形式转化?
加上 序列化的特性就可以啦
XmlSerializer.Deserializer方法用于反序列化XML。具体用法可以查阅MSDN。不过感觉lz的问题不是一个序列化转换的问题。
1. 远程的UserInfo和本地的Users不是同一个类,没法序列化和反序列化。
2.如果info已经是一个UserInfo了,那就不需要反序列化了。要想转换成Users,只能初始化一个Users实例,然后用UserInfo的各个属性给Users的相应属性赋值。