使用Serialization来进行序列化和反序列化,因此需要引入System.Xml.Serialization;命名空间。

为什么要做序列化和反序列化? .Net程序执行时,对象都驻留在内存中;内存中的对象如果需要传递给其他系统使用;或者在关机时需要保存下来以便下次再次启动程序使用就需要序列化和反序列化。

本文的原始例子在参考文中,但是参考文中没有给出反序列化的例子,且xml文件不清晰。于是修改了代码,同时实现对象数组序列化和反序列化。

参考:   http://www.cnblogs.com/yukaizhao/archive/2011/07/22/xml-serialization.html