C#中的序列化主要是通过一个格式化工具获取某个自定义类型对象中的所有数据成员并写入传入的一个文件流中,或者从文件流对象中
解析出某个自定义类型对象中的所有数据成员并赋值到一个该类型对象中。从而实现了用二进制流来处理对象的存储问题。
其中C#里的格式化工具可以分为BinaryFormatter(二进制格式化工具)、SoapFormatter(XML格式化工具)这儿先说BinaryFormatter
再去说SoapFormatter
在序列化的过程中首先要用[Serializable()]来标志某个类是可以被序列化的,在利用BinaryFormatter该二进制格式化工具来处理对象。
当然BinaryFormatter也是可以一次序列化多个对象到文件中,和一次从文件中反序列化多个对象出来的,
if(openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string path = openFileDialog1.FileName;
TestC tc = new TestC();
tc.A = 1;
tc.B = 2.2;
解析出某个自定义类型对象中的所有数据成员并赋值到一个该类型对象中。从而实现了用二进制流来处理对象的存储问题。
其中C#里的格式化工具可以分为BinaryFormatter(二进制格式化工具)、SoapFormatter(XML格式化工具)这儿先说BinaryFormatter
再去说SoapFormatter
在序列化的过程中首先要用[Serializable()]来标志某个类是可以被序列化的,在利用BinaryFormatter该二进制格式化工具来处理对象。
当然BinaryFormatter也是可以一次序列化多个对象到文件中,和一次从文件中反序列化多个对象出来的,
--------------------YYC
if(openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string path = openFileDialog1.FileName;
TestC tc = new TestC();
tc.A = 1;
tc.B = 2.2;