// 下面是证明 Console.WriteLine("n1: {0}", obj.n1); Console.WriteLine("n2: {0}", obj.n2); Console.WriteLine("str: {0}", obj.str); 二、SoapFormatter 前面我们用BinaryFormatter以二进制格式来序列化。很容易的我们就能把前面的例子改为用SoapFormatter的,这样将以xml格式化,因此能有更好的可移植性。所要做的更改只是将以上代码中的格式化程序换成 SoapFormatter,而 Serialize 和 Deserialize 调用不变。对于上面使用的示例,该格式化程序将生成以下结果。 <SOAP-ENV:Body> 在这里需要注意的是,无法继承 Serializable 属性。如果从 MyObject 派生出一个新的类,则这个新的类也必须使用该属性进行标记,否则将无法序列化。例如,如果试图序列化以下类实例,将会显示一个 SerializationException,说明 MyStuff 类型未标记为可序列化。 有两个方案: XmlSerializer类和前两个主流的序列化类的几个不同点是: 希望看到更多更经典的开发技巧,请随时刷新《开发特区》栏目。
|
正在阅读:基础编程:.Net里的序列化基础编程:.Net里的序列化
2004-05-19 10:11
出处:CSDN
责任编辑:huangpeidan
键盘也能翻页,试试“← →”键