Derserial

11/03/2009 - 11:29 von Andreas Geide | Report spam
hallo NG,
ich will eine von Datatable abgeleitete Klasse serialisieren und wieder
zurückbringen (siehe klasse cTestTable unten).
Teil1: Serialisieren funzt gut
Teil2: DeSerialisieren bringt folgenden Fehler:

Der für die Deserialisierung eines Objekts mit dem Typ
prTest.cTestTable erforderliche Konstruktor wurde nicht gefunden.

Bei eine Datatable funktioniert es, aber bei abgeleiteten Klassen von
Datatable nicht
(analog bei Dataset).
Was mache ich falsch? (oder geht das gar nicht?)

vielen dank
grüße von andreas

#############Klasse #################
<System.Serializable()> Public Class cTestTable
Inherits DataTable
Public Sub New()
MyBase.New()
End Sub
End Class
 

Lesen sie die antworten

#1 Andreas Geide
11/03/2009 - 14:14 | Warnen spam
ich nochmal - habs selber gefunden
man muß folgenden Konstruktor mit in die abgeleitete klasse bringen

Protected Sub New(ByVal info As
System.Runtime.Serialization.SerializationInfo, _
ByVal context As
System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context)
End Sub

dann gehts - ich hoffe manch einem damit stundenlange suchen zu ersparen!

grüße

Ähnliche fragen