vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
XML und Vererbung 
Autor: Homey
Datum: 17.01.08 10:46

Hi Forum,
wollte mal fragen ob sich vielleicht XML-Experten hier befinden ? Und zwar habe ich folgendes Problem:

Ich habe eine VB.NET Anwendung geschrieben. In dieser Anwendung gibt es eine abstrakte Klasse AbsCommand. Von dieser Klasse gibt es nun so einige Sub-Klassen.
Zum Beispiel: CommandCheckSomething, CommandCopy und eben viele mehr.

So nun möchte ich über ein XML-File Konfigurationen speicheren und laden.
Das speicheren macht mir in so fern keine Probleme. Die Methode zum speicheren sieht wie folgt aus:

Public Sub serializeCommand(ByVal command As AbsCommand)
   Dim fsXmlFile As System.IO.FileStream("test.xml")
	Dim objSerializer As System.Xml.Serialization.XmlSerializer			
   objSerializer = New System.Xml.Serialization.XmlSerializer(command.GetType())	
	objSerializer.Serialize(fsXmlFile, command)
	Me.fsXmlFile.Close()  
End Sub
Nur habe ich beim Laden ein Problem. Die Methode sieht so aus:

Public Function deserializeCommand() As AbsCommand
		Dim retCommand As AbsCommand   
		Me.fsXmlFile = New System.IO.FileStream("test.xml", IO.FileMode.Open)
	   	objSerializer = New System.Xml.Serialization.XmlSerializer(GetType( _
  AbsCommand))
	   	retCommand = objSerializer.Deserialize(fsXmlFile)
	   	Me.fsXmlFile.Close()
	   	return retCommand
	End Function
Wo der Fehler liegt is mir klar und zwar in den Zeilen

objSerializer = New System.Xml.Serialization.XmlSerializer(GetType(AbsCommand))
         retCommand = objSerializer.Deserialize(fsXmlFile)
Weil, wenn sich eben ein Command mit der Sub-Klasse CommandCopy gerade im XML File befindet kann er das nicht mit AbsCommand parsen, weil CommandCopy natürlich noch andere Eigenschaften beinhaltet.

So und nun meine letztendlich Frage: Wie kann ich dieses Problem lösen ?

MfG Homey
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
XML und Vererbung883Homey17.01.08 10:46
Re: XML und Vererbung493Melkor17.01.08 13:31
Re: XML und Vererbung522Homey17.01.08 13:58

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel