如何反序列化链表(链表中数据为对象)

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:56:32
这是泛型List<SerialEmployee> emp = new List<SerialEmployee>();

这是泛型中的对象public class SerialEmployee
{
public int EmployeeID;
public string LastName;
public string FirstName;
public int YearsService;
public double Salary;
public SerialEmployee(int EmployeeID, string LastName, string FirstName, int YearsService, double Salary)
{
this.EmployeeID = EmployeeID;
this.LastName = LastName;
this.FirstName = FirstName;
this.YearsService = YearsService;
this.Salary = Salary;

}
我将这泛型中添加数据后,发生到远程客户端
我该如何反序列化它,然后来读取泛型中的成员!
问题补充:emp链表中的对象SerialEmployee在
emp.Add(new SerialEmployee(1, "cehnli", "Li", 33,43.44));
emp.Add(new .............................................
这后,序列化,通过socket发送到对方主机,对方主机应该如何反序列化它
他是c#的应用程序
如果能够在这方面能够让我有启发,我也将采取你的答案,如果在这样的基本上能够有扩充,或者用java写的都可以考虑加分(另外)

我的邮箱是chenli0513@yahoo.com.cn

我再一次提

我做过一个socket连接客户机到服务器,进行网络考试的系统。请参考:
1、发送到远程时,采用XML序列化,XmlSerializer对象有序列化和反序列化函数Serialize、Deserialize
2、要求将表示层dll部署到服务器和客户机,以配对序列化和反序列化多种对象
如果符合你需要,可以给你贴一段源码

C#有序列化和反序列化得类
服务器有的类必须保证客户端也有否则不能进行反序列化
System.Xml.Serialization.XmlSerializer
类包含进行序列化和反序列化得方法
Class A
{
}
XmlSerializer xs=new XmlSerializer(typeof(A))
XmlSerializer.Serialize (Object, XmlSerializationWriter) 使用指定的 XmlSerializationWriter 序列化指定的 Object 并将 XML 文档写入文件。
XmlSerializer.Serialize (Stream, Object) 使用指定的 Stream 序列化指定的 Object 并将 XML 文档写入文件。
由 .NET Compact Framework 支持。

XmlSerializer.Serialize (TextWriter, Object) 使用指定的 TextWriter 序列化指定的 Object 并将 XML 文档写入文件。
由 .NET Compact Framework 支持。

XmlSerializer.Serialize (XmlWriter, Object) 使用指定的 XmlWriter 序列化指定的 Object 并将 XML 文档写入文件。
由 .NET Compact Framework 支持。

XmlSerializer.Serialize (Stream, Object, XmlSerializerNamespaces) 使用引用指定命名空间的指定 Stream 序列化