ADO.NET Quiz 之对象序列化

2016-01-29 13:13 13 1 收藏

ADO.NET Quiz 之对象序列化,ADO.NET Quiz 之对象序列化

【 tulaoshi.com - ASP.NET 】


假设有一下一个实体类。

using System;
using System.Xml;
using System.Xml.Serialization;
namespace TestPerson
{
public class Person
{
public string FullName;
[NonSerialized()]
public string Password;
public Male sex;

}

public enum Male
{
M,
F
}
}

先决定用xml 序列化把对象的状态dump到一个xml文件。

代码如下:

Person p=new Person();
p.FullName="MontaqueHou";
p.Password="test";
p.sex=Male.M;

XmlSerializer demoSerializer=new XmlSerializer(typeof(Person));
FileStream fs=new FileStream("c:test.xml",FileMode.Create ,FileAccess.ReadWrite);
demoSerializer.Serialize(fs,p);
fs.Close();

注意引用 System.Runtime.Serialization.Formatters.dll

问题是:
1。 Person类没有加 Serilizable 属性,能序列化成功吗?
2。 Password 能够被dump 到文件吗?

来源:http://www.tulaoshi.com/n/20160129/1489343.html

延伸阅读
ADO.NET的结构体系。 ADO.NET 既能使用XML WEB协议,也能使用传统的C/S结构体系。
当一个父类实现Serializable接口后,他的子类都将自动的实现序列化。 以下验证了这一点: package Serial; import Java.io.Serializable; public class SuperC implements Serializable {//父类实现了序列化 int supervalue; public SuperC(int supervalue) { this.supervalue = supervalue; ...
标签: PHP
串行化大概就是把一些变量转化成为字符串的字节流的形式,这样比较容易传输、存储。当然,关是传输存储没有什么,关键是变成串的形式以后还能够转化回来,而且能够保持原来数据的结构。 在PHP中有多串行化处理的函数:serialize(),该函数把任何变量值(除了资源变量)转化为字符串的形式,可以把字符串保存到文件里,或...
4、DataSet 在ADO.NET中DataSet的作用是为数据源提供一个断开式的存储,而不必关心数据源,操作只用在DataSet中进行就行了。 有三种方法可以创建DataSet:1、通过DataAdapter 2、通过XML 文件 3、用人工方法确定架构,然后逐行输入数据。 主要介绍第一种方法。 DataAdapter用于将DataSet连接到基本数据存储,本质上是一种元Command对象。 ...
序列化对象: 代码如下: package com.chen.seriaizable; import java.io.Serializable; import java.util.List; @SuppressWarnings("serial") public class Student implements Serializable {  private String name;  private String id;  private int age;  private ListStudent students;  public String...

经验教程

57

收藏

87
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部