jueves, 4 de septiembre de 2008

Clonar un objeto de forma total en .net

Private Function Clonar(ByVal obj As Object) As Object
Dim ms As New MemoryStream
Dim objResult As Object = Nothing
Try
Dim bf As New BinaryFormatter
bf.Serialize(ms, obj)
ms.Position = 0
objResult = bf.Deserialize(ms)
Finally
ms.Close()
End Try
Return objResult
End Function

1 comentario:

  1. excelente unicamete hay que tener en cuentea que si es una clase la que quieres clonar esta debe estar serializada, pero el método funciona perfectamente.
    Gracias

    ResponderEliminar