Silverlight - Tip: Clone方法

来源:互联网 发布:翼梦账号淘宝 编辑:程序博客网 时间:2024/05/17 01:39

在Silverlight中,如何实现Clone方法?通过DataContractSerializer的序列化可以实现:


http://stackoverflow.com/questions/202699/what-is-the-best-way-to-clone-a-business-object-in-silverlight

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
原创粉丝点击