创建 DTO 克隆的最佳方法是什么? Silverlight 中没有 ICloneable 接口或 BinaryFormatter 类。反思是唯一的方法吗?
这是我们为克隆编写的代码。这适用于 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)