C#:浅谈使用XML实现序列化
2021-04-02 15:25
标签:tst open sts file 反序列化 gen 目的 lse 需要 序列化一个对象 如果我们给自己写的类标识[Serializable]特性,我们就能将这些类序列化。除非类的成员标记了[NonSerializable],序列化会将类中的所有成员都序列化。 序列化的类型 二进制(流)序列化 Student类 using System; namespace XmlSerializers } Program using System; using System.IO; namespace XmlSerializers } C#:浅谈使用XML实现序列化 标签:tst open sts file 反序列化 gen 目的 lse 需要 原文地址:http://blog.51cto.com/13758648/2132075
为了序列化一个对象,我们需要一个被序列化的对象,一个容纳被序列化了的对象的(字节)流和一个格式化器。进行序列化之前我们先看看System.Runtime.Serialization名字空间。ISerializable接口允许我们使任何类成为可序列化的类。
SOAP序列化(使用IXmlSerializable)
XML序列化
通常大部分都是使用的XML序列化,所以介绍一下使用XML序列化.
using System.Collections.Generic;
using System.Linq;
using System.Text;
{
[Serializable]
public class Student
{
private string name; public string Name
{
get { return name; }
set { name = value; }
}
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
private string hoddy;
public string Hoddy
{
get { return hoddy; }
set { hoddy = value; }
}
public Student()
{
}
public Student(string name,int age,string hoddy)
{
this.Name = name;
this.Age = age;
this.Hoddy = hoddy;
}
public void SayHi()
{
string mess = string.Format("我是{0},年龄有{1},爱好是{2}", Name, Age, Hoddy);
Console.WriteLine(mess);
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.Xml;
{
[Serializable]
class Program
{ static List