序列化意义
所谓序列化简而言之就是将实体类即类的对象数据写入文件
反序列化就是将文件内容读取关联实体类
本文以用户名,密码,权限为测试目标,并探究面向对象的思想
构建思路
<1>.将文件与List集合匹配
<2>.序列化时先将文件读入到List集合中
<3>.反序列化时将List集合写入文件
<3>.修改,添加,查询,删除都是操作List集合
实体类
[Serializable] // 指示该类是否允许序列化
public class UserClass
{
public string UserName { get; set; }
public string PassWord { get; set; }
public string Leavel { get; set; }
}
序列化反序列化帮助类
/// <summary>
/// 针对UserClass的方法 实现增加,删除,更新
/// </summary>
public class SerialzaleHelper
{
private List<UserClass> userList;
public SerialzaleHelper()
{
if (!File.Exists("user.pt")) // 文件不存在时
{
userList = new List<UserClass>();
UserClass user = new UserClass();
user.UserName = "admin";
user.PassWord = "admin";
user.Leavel = "1";
userList.Add(user);
BinaryFormatter binFromat = new BinaryFormatter();
FileStream fs = new FileStream("user.pt", FileMode.Create);
binFromat.Serialize(fs, userList);
fs.Close();
}
else