using System;using System.ComponentModel;using System.Collections.Generic;using System.Runtime.Serialization;
我将程序集System,System.Runtime.Serialization添加到我的项目中.
后续问题是,如果在Silverlight中不可用,我如何正确序列化单例?因为我打算使用这里给出的例子http://msdn.microsoft.com/en-us/library/system.runtime.serialization.iserializable.aspx
谢谢
解决方法 这是一个.NET属性,您无法在Silverlight中使用,但您可以使用DataContract进行序列化.对于独立(非WCF)序列化/反序列化,可以使用三个组件:
System.Runtime.Serialization.DataContractSerializer(来自System.Runtime.Serialization.dll)
System.Runtime.Serialization.Json.DataContractJsonSerializer(来自System.ServiceModel.Web.dll)
System.Xml.Serialization.XmlSerializer(来自System.Xml.Serialization.dll)
使用DataContractSerializer的一个简单示例:
string SerializeWithDCS(object obj){ if (obj == null) throw new ArgumentNullException("obj"); DataContractSerializer dcs = new DataContractSerializer(obj.GetType()); MemoryStream ms = new MemoryStream(); dcs.WriteObject(ms,obj); return EnCoding.UTF8.GetString(ms.GetBuffer(),(int)ms.position);}
此主题的示例:http://forums.silverlight.net/forums/p/23161/82135.aspx
总结以上是内存溢出为你收集整理的Silverlight 4中的Serializable属性全部内容,希望文章能够帮你解决Silverlight 4中的Serializable属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)