您的位置:首页 > 其它

做一个通用的XML序列化,支持所有类型

2011-08-29 12:00 381 查看
小知识:typeof(类型名)和实例.GetType()是什么?

typeof(类名):返回直指的System.Type对象,并可以通过Type对象访问基类及本类一些信息
GetType():是object类下实例方法,即无论是自己定义的类还是.net框架类都可以用此方法如果想返回String类型的全类型形式,可以用typeof(String)如果想返回对象string a=null;中实例a的类型,可以用a.GetType()#region XML序列化


[code] public static void XmlSerialize(object type)


{


 


XmlSerializer xs = new XmlSerializer(type.GetType());


Stream stream = new FileStream("c:\\zzl.XML", FileMode.Create,


FileAccess.Write, FileShare.Read);


xs.Serialize(stream, type);


stream.Close();


}


public static object XmlDeserialize(Type type)


{


XmlSerializer xs = new XmlSerializer(type);


Stream stream = new FileStream("C:\\zzl.XML", FileMode.Open,

FileAccess.Read, FileShare.Read);


object list = xs.Deserialize(stream) as object;


stream.Close();


return list;


}


#endregion

[/code]

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐