Speicherung von Konfigurationseinstellungen mit XML

Ein wichtiger Aspekt dieses Codes ist die Serialisierbarkeit der Klasse, wodurch es möglich ist, eine Instanz der Klasse auf einem Speichermedium zu serialisieren und so ihren Status zu bewahren. Anschließend wird diese Klasse in einer sehr einfachen Formular-Anwendung unter Windows eingesetzt. Mit den Klasseneigenschaften werden zwei Beschriftungsfelder ausgefüllt. Darüber hinaus hat der Benutzer die Möglichkeit, Text in ein Textfeld einzugeben. Die in das Textfeld eingegebenen Daten werden mithilfe der Eigenschaft CustomText gespeichert. Listing B zeigt das Muster des C#-Codes.

Listing B

Im folgenden Listing C ist der entsprechende VB.Net-Code enthalten, wobei die Klasse zuerst präsentiert wird.

Listing C

Listing D zeigt den Anwendungscode.

Listing D

Beim Laden des Formulars werden mittels der XML-Datei die Felder auf dem Formular ausgefüllt. Existiert diese Datei nicht, wird sie erstellt und ausgefüllt. Das Formular beinhaltet eine Schaltfläche, mit der, wenn man auf sie klickt, die Daten in der XML-Datei gespeichert werden. Da es sich um eine Konfigurationsdatei handelt, muss man unter Umständen die Datei automatisch speichern, wenn das Formular geschlossen wird oder sich Datenwerte geändert haben.

Von ein paar Unterschieden zwischen der C#- und der VB.NET-Version abgesehen, sind die beiden so gut wie identisch. Ein wesentlicher Unterschied zwischen den beiden Sprachen besteht in der Unterscheidung nach Groß-/Kleinschreibung. VB.NET macht hier keinen Unterschied, weshalb den Variablen der Klassenmitglieder ein Unterstrich hinzugefügt wurde, um sie von den Eigenschaftsnamen zu unterscheiden. In C# stellt das kein Problem dar. Ein wichtiger Aspekt dieser einfachen Anwendung ist die Serialisierung.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Google stopft weitere fünf Löcher in Chrome 128

Betroffen sind Chrome für Windows, macOS und Linux. Das von den Anfälligkeiten ausgehende Risiko stuft…

3 Tagen ago

Steuerstreit mit der EU: Apple muss 13 Milliarden Euro nachzahlen

Der Gerichtshof der Europäischen Union entscheidet „endgültig“ über den Rechtsstreit. Dem Urteil zufolge sind von…

4 Tagen ago

September-Patchday: Microsoft schließt kritische Zero-Day-Lücke in Windows Update

Sie betrifft ältere Versionen von Windows 10. Ein weiterer kritischer Bug steckt aber auch in…

4 Tagen ago

CloudEye für 18 Prozent aller Malware-Infektionen in Deutschland verantwortlich

Der Downloader nimmt Windows-Rechner ins Visier. RansomHub festigt seine Position als führende Ransomware-Gruppe weltweit.

4 Tagen ago

Funeral Scams: Neue perfide Online-Betrugsmasche auf Facebook

Britische Bestattungsunternehmen haben bereits reagiert und weisen darauf hin, dass ihre Beerdigungen nicht gelivestreamt werden.

5 Tagen ago

Apple stellt iPhone 16 und iPhone 16 Pro vor

Der neue Apple-Prozessor A18 basiert auf einem 3-Nanometer-Verfahren. Apple verspricht mehr Leistung und eine höhere…

5 Tagen ago