ADO.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 到文件吗?

你可能感兴趣的:(.net)