文件1.txt在项目文件夹bin/Debug下,两个类写在一个命名空间下了
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Threading.Tasks;
namespace 序列化
{
class Program
{
static void Main(string[] args)
{
//创建序列化对象
Person p = new Person();
p.Age = 21;
p.Name = "小王";
//创建序列化器
using (FileStream fs = new FileStream("1.txt",FileMode.Create,FileAccess.Write))
{
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, p);//序列化方法
}
Console.WriteLine("序列化了");
Console.ReadKey();
}
}
[Serializable]//序列化标识对象,必须有,其父类也必须有这个标识,成员也有
public class Person
{
private string name;
private int age;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
}
}