Autor Beitrag
Dirk Bock
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 12.03.10 14:59 
Ich habe mir mehrere Klassen definiert, deren Objekte in typisierten Listen verwaltet werden. Dazu habe ich eine weitere Klasse DList<T> mit ein paar weiteren Feldern definiert, in der ich alle möglichen Verwaltungsaufgaben bündeln will. Die Objekte, die ich in XML-Dateien lesen und speichern will, sind also vom Typ DList<T>.

Nun möchte ich die Lese- und Speicheroperationen und damit das De-/Serialisieren als Methoden von DList<T> anlegen, um einen einheitlichen Zugriff auf die Funktionen zu haben.

Leider habe ich keinen Schimmer, wie ich ein Objekt sozusagen "aus sich heraus" serialisieren und speichern kann...

In froher Erwartung

---Dirk Bock
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 12.03.10 15:19 
Hallo!

Das hört sich nach einen Fall für den XmlSerializer an. In etwa so liest man dann z.B.:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
var xs = new XmlSerializer(typeof(DList<Foo>));
DList<Foo> dl;
using (var fs = File.OpenRead("deineDatei.xml"))
{
  dl = (DList<Foo>) xs.Deserialize(fs);
}


Den Rest dürftte die Doku hergeben :-)

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".