擅长:python、mysql、java
<p>您需要序列化到某些内容:即,选择二进制或xml(用于默认序列化程序)或编写自定义序列化代码以序列化到其他文本格式。</p>
<p>一旦您选择了它,序列化将(通常)调用正在写入某种文件的流。</p>
<p>所以,对于您的代码,如果我使用的是XML序列化:</p>
<pre><code>var path = @"C:\Test\myserializationtest.xml";
using(FileStream fs = new FileStream(path, FileMode.Create))
{
XmlSerializer xSer = new XmlSerializer(typeof(SomeClass));
xSer.Serialize(fs, serializableObject);
}
</code></pre>
<p>然后,要反序列化:</p>
<pre><code>using(FileStream fs = new FileStream(path, FileMode.Open)) //double check that...
{
XmlSerializer _xSer = new XmlSerializer(typeof(SomeClass));
var myObject = _xSer.Deserialize(fs);
}
</code></pre>
<p>注意:此代码尚未编译,更不用说运行了-可能有一些错误。此外,这假设完全是开箱即用的序列化/反序列化。如果你需要自定义行为,你需要做额外的工作。</p>