C#序列化及反序列化:类实例和string类型之间转换
来源:互联网 发布:戴尔电脑怎么样知乎 编辑:程序博客网 时间:2024/05/03 02:32
[Serializable]
public class ClassB
{
public int X;
public int Y;
public ClassB()
{
X = 3;
Y = 4;
}
}
[Serializable]
public class ClassA
{
public int X;
public int Y;
public List<ClassB> listA;
public ClassA()
{
listA = new List<ClassB>();
X = 1;
Y = 2;
listA.Add(new ClassB());
listA.Add(new ClassB());
}
}
ClassA objA = new ClassA();
IFormatter formatter = new BinaryFormatter();MemoryStream stream = new MemoryStream();
formatter.Serialize(stream, objA);
stream.Position = 0;
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
stream.Flush();
stream.Close();
string strSerial = Convert.ToBase64String(buffer);
ClassA objB = new ClassA();
objB.listA.Clear();
IFormatter formatter1 = new BinaryFormatter();
byte[] buffer1 = Convert.FromBase64String(strSerial);
MemoryStream stream1 = new MemoryStream(buffer1);
objB = (ClassA)formatter1.Deserialize(stream1);
stream1.Flush();
stream1.Close();
0 0
- C#序列化及反序列化:类实例和string类型之间转换
- c# XML和实体类之间相互转换(序列化和反序列化)
- c# XML和实体类之间相互转换(序列化和反序列化)
- c# XML和实体类之间相互转换(序列化和反序列化)
- c# XML和实体类之间相互转换(序列化和反序列化)
- c# XML和实体类之间相互转换(序列化和反序列化)
- c# XML和实体类之间相互转换(序列化和反序列化)
- c# XML和实体类之间相互转换(序列化和反序列化)
- C#实现XML和实体类之间相互转换:序列化和反序列化
- c# XML和实体类之间相互转换(序列化和反序列化)
- c# XML和实体类之间相互转换(序列化和反序列化)
- c# XML和实体类之间相互转换(序列化和反序列化)
- c# XML和实体类之间相互转换(序列化和反序列化)
- c#序列化、反序列化实例
- c#序列化、反序列化实例
- XML和实体类之间相互转换(序列化和反序列化)
- C#如何把类CLASS实例进行序列化及反序列化为XML文件
- c# 序列化和反序列化
- android 判断手机号码格式
- log4j:WARN No appenders could be found for logger log4j:WARN Please initialize the log4j system prop
- CSS深入理解之relative
- 系统容量规划概述
- 教你初步了解红黑树
- C#序列化及反序列化:类实例和string类型之间转换
- POJ 2481 Cows(树状数组)
- 硬币问题 (贪心)
- mysql存储过程需要注意的
- YJTableViewFactory
- c++ 运算符重载之成员函数重载
- VMware10中安装Centos网络无法使用的处理办法
- 第五周项目(1)-构造三角形类(3)
- iOS开发之解析XML数据