Silverlight 4中的Serializable属性

Silverlight 4中的Serializable属性,第1张

概述那么我们还是在Silverlight 4中没有Seri​​alizable属性呢?我在互联网上有一些令人困惑的回答.当我尝试在我的代码中使用它时,我得到一个命名空间错误.这些是我的包括 using System;using System.ComponentModel;using System.Collections.Generic;using System.Runtime.Serializa 那么我们还是在Silverlight 4中没有Seri​​alizable属性呢?我在互联网上有一些令人困惑的回答.当我尝试在我的代码中使用它时,我得到一个命名空间错误.这些是我的包括

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属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1004770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存