当前位置:  开发笔记 > 编程语言 > 正文

在Silverlight中克隆业务对象的最佳方法是什么?

如何解决《在Silverlight中克隆业务对象的最佳方法是什么?》经验,为你挑选了1个好方法。

创建DTO克隆的最佳方法是什么?Silverlight中没有ICloneable接口或BinaryFormatter类.反思是唯一的方法吗?



1> Mike Schall..:

这是我们为克隆提出的代码.这适用于Silverlight 2和3.

Public Shared Function Clone(Of T)(ByVal source As T) As T
    Dim serializer As New DataContractSerializer(GetType(T))
    Using ms As New MemoryStream
        serializer.WriteObject(ms, source)
        ms.Seek(0, SeekOrigin.Begin)
        Return DirectCast(serializer.ReadObject(ms), T)
    End Using
End Function

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有