Silverlight中的对象深度复制我想在silverlight5中创建对象的副本,IFormatters和IcCloanble等接口不支持。*我的对象是这样的:(请注意,这些对象是在反序列化xml时获得的):我尝试这样重现:属性属性{get;放;}[XmlIgnore]公共属性atrbtOrginal=newAttributes();[XmlIgnore]公共属性arbtCopy{get;放;}}publicComponent(){atrbtCopy=atrbtOrginal;}当然这行不通,然后我用谷歌搜索了这段代码:。“,“来源”);}//不要序列化空对象,只需返回该对象的默认值if(Object.ReferenceEquals(source,null)){returndefault(T);}IFormatter格式化程序=newBinaryFormatter();流stream=newMemoryStream();使用(流){formatter.Serialize(流,源);stream.Seek(0,SeekOrigin.Begin);返回(T)格式化程序。反序列化(流);我想做一些这样的事情:objectOrginal.Clone();。但是silverligth5中的问题是:Error2Thetypeornamespacename'BinaryFormatter'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)Error1Thetypeornamespacename'IFormatter'couldnotbefound(are您是否缺少using指令或程序集引用?)Silverlight5中是否有任何替代方案?请详细说明非常感谢。在类(DataContract,DataMember)上实现DataContractSerializer属性并调用DatacontractSerializer将其序列化为MemoryStream,然后再次使用它来将MemoryStream序列化为对象的新实例。到目前为止,最容易理解并且非常有效。示例类定义:[DataContract]classMyClass{[DataMember]publicintMyValue{get;set;}[DataMember]publicstringMyOtherValue{get;set;}}从一个类实例克隆到另一个类实例在Microsoft文档http://msdn.microsoft.com/zh-cn/library/ms752244(v=vs.110).aspx以上是C#学习教程:Silverlight中的对象深拷贝。有用,需要了解更多C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
