Re: Serialisieren von Objekten



Hallo Christian,

versuche mal die folgende Methode in der Klasse "Person" unterzubringen:

Public Function Clone() As Person
Dim BF As New Formatters.Binary.BinaryFormatter( _
Nothing, _
New StreamingContext(StreamingContextStates.Clone))

Using MS As New System.IO.MemoryStream(2000)
BF.Serialize(MS, Me)
MS.Seek(0, IO.SeekOrigin.Begin)
Dim ClonedPerson As Person= DirectCast(BF.Deserialize(MS), Person)
MS.Close()
Return ClonedPerson
End Using
End Function

Ich habe zwar keine Personen geklont, aber bei mir funktioniert diese
Art von Klonen.

Gruß
Bernd

ChristianT schrieb:
Hallo Karsten,
ich habs mal so probiert:

Dim b As New BinaryFormatter()
Dim ba As New Byte()
Dim stre As New MemoryStream(ba)

b.Serialize(stre, Person)


(Person ist mein zu serialisierendes Objekt)
Doch leider bekomme ich immer folgende Fehlermeldung:

Eine nicht behandelte Ausnahme des Typs
'System.Runtime.Serialization.SerializationException' ist in
mscorlib.dll aufgetreten.

Zusätzliche Informationen: Der Typ AZM.mDefini+cPerson in Assembly
AZM, Version=1.0.3586.26193, Culture=neutral, PublicKeyToken=null ist
als serialisierbar markiert.
.



Relevant Pages

  • Re: Bild Ausschnitt markieren
    ... Dim NPic As New NPictureBox ... End Sub ... Using BM As New Bitmap ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: Bitmap als Mauszeiger
    ... Hier kommt der HotSpot zum tragen. ... Mit dem Using wird angeben das der Stift automatisch disposed wird. ... Dim Cursor As New Cursor ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: GDI+ Verzerrung und Farbersetzung
    ... Dim srcBM As New Bitmap ... Using G = Graphics.FromImage ... Hierbei musst Du das Format der Bitmap beachten. ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • SQL2005Express verteilte Transaktion funktioniert nicht
    ... Using updateTransaction As New Transactions.TransactionScope ... Dim cmd As New SqlCommandfrom ... End Using ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • =?iso-8859-1?Q?Re:_DataTable_in_SQL-DB_zur=FCck_schreiben?=
    ... Friend Shared Function getCustomersAs DataTable ... Using conn As New SqlConnection ... Dim sqlComm As SqlCommand = New ...
    (microsoft.public.de.german.entwickler.dotnet.vb)