在.NET Framework 中提供兩種串行化方法,一種是二進(jìn)制法,另一種是xml串行化。
序列化是將對(duì)象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)母袷降倪^(guò)程,xml序列化是將對(duì)象的公共字段和屬性序列化為xml流。由于xml是一個(gè)開放式標(biāo)準(zhǔn),因此對(duì)于通過(guò)web共享數(shù)據(jù)而言,這是一個(gè)很好的選擇。
將對(duì)象序列化,可以將對(duì)象狀態(tài)永久保存在存儲(chǔ)媒體上,以便可以在以后創(chuàng)建更精確的副本;同時(shí),通過(guò)值可以將對(duì)象一個(gè)應(yīng)用程序域發(fā)送到另一個(gè)應(yīng)用程序域中。
xml序列化中最主要的類是XmlSerializer類,它的最重要的方法是Serializer和Deserializer方法。使用xmlSerializer可以將以下幾項(xiàng)序列化:公共類的公共讀/寫屬性,字段; 實(shí)現(xiàn)ICollection或IEnumerable的類;xmlElement對(duì)象;xmlNode對(duì)象;Dataset對(duì)象。下面以一個(gè)很簡(jiǎn)單的例子演示一下:
首先導(dǎo)入命名空間:using System.Xml.Serialization;和using System.IO;并且創(chuàng)建一個(gè)student類:
//創(chuàng)建一個(gè)公共類 public class Student { public string studentName = null; public int studentAge = 0; PRivate decimal money = 0;
public decimal Money { get { return money; } set { money = value; } }
}
然后在主方法里序列化:
static void Main()
{
//1.創(chuàng)建對(duì)象并賦值它的公共字段和屬性。
Student st = new Student(
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注