WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 25.09.2008, 15:33   #1
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard VB: Objekte speichern

Ich bin's schon wieder mit einer VB-Frage:
Wie kann man einfach und mit Bordmitteln Objekte (in diesem Fall ein eigenes) speichern, und beim nächsten Programmstart wieder laden?
Es gibt ja diverse Möglichkeiten mit z. B. Bindings bei Formularen,...
Irgendwie habe ich keinen Code zum Laufen gebracht, wird aber wahrscheinlich auch daran liegen, dass ich die Ansätze mit ApplicationSettingsBase nicht sehr weit nachvollziehen kann.

Was mir immer noch bleibt, ist einfach alles in eine XML-Datei schreiben, aber ich denke, da müsste es eben noch andere Lösungen geben.
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 25.09.2008, 17:55   #2
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

Darf ich, rein aus Interesse, fragen wofür das gut ist?
Potassium ist offline   Mit Zitat antworten
Alt 25.09.2008, 19:49   #3
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

naja, gibts evt. eine Methode ein Objekt raus zu serialisieren und beim nächsten mal wieder zu laden.
In java geht das zumindest, in .NET denk ich auch - warum also nicht auch in VB?
renew ist offline   Mit Zitat antworten
Alt 26.09.2008, 09:33   #4
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

Zitat:
Zitat von Potassium Beitrag anzeigen
Darf ich, rein aus Interesse, fragen wofür das gut ist?
Ich möchte userbasierende Einstellungen speichern (und natürlich wieder laden), ohne eigenen Code. Bei den heute zur Verfügung stehenden Bibliotheken, etc. dürfte das kein Problem darstellen...

Mein Problem ist, dass ich mit VB nicht per Du bin und deshalb nicht gleich in die richtige Richtung suche und recherchiere...
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 26.09.2008, 11:14   #5
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

vielleicht hilft dir der Artikel weiter:
http://www.microsoft.com/austria/msd...et-konfig.mspx
renew ist offline   Mit Zitat antworten
Alt 02.10.2008, 14:40   #6
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

Danke, das wäre es gewesen! - Nur leider funktioniert das anscheinend nur gut mit primitiven Objekttypen und dem Vorhandensein von parameterlosen Konstruktoren. Da ich aber Collections und komplexe Objekttypen mit Konstruktoren mit Pflichtparametern verwende, bleibt mir nur die Möglichkeit, die Einstellungen selbst an die XML-Datei zu übergeben, oder eine eigene Einstellungs-Klasse zu erstellen, welche mit primitiven Typen auskommt...
Zitat:
Zitat von http://msdn.microsoft.com/en-us/library/ms950721.aspx
Q: How do I serialize collections of objects?
A: The XmlSerializer throws an exception when the collection contains types that were not declared to the constructor of the XmlSerializer. You can:
  1. Declare the types to the serializer by passing in a Type[] with the types to expect within the collection. OR
  2. Implement a strongly-typed collection derived from System.Collections.CollectionBase with an indexer matching the Add() method.
____________________________________
nobody is perfect

Geändert von void (02.10.2008 um 14:44 Uhr).
void ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:26 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag