Diskuze: XmlSerializer - vyjímka při serializaci
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
A co je v kolekci za objekty? Všechny jejich atributy musí být serializovatelné. Za chvíli publikuji seriál pro WPF kde se přesně tohle dělá, tak se na to můžeš podívat.
mám to takhle
private ObservableCollection<Meal> subSystem;
class Meal
property - string, int, ObservableCollection<Composition>
class Composition
property - double,string, double
OC určitě serializovat lze. Možná ale nejde serializovat kolekci, která obsahuje další kolekci. Zkus ji z Meal vyndat.
je to tak, nelze to ani s obyčejným listem
Pokud máš takhle složitý datový model, vyplatí se ti použít třeba MS-SQL Compact Edition.
dík za tip, ale prozatím jsem to vyřešil tak, že každý Meal ukládám do xml zvlášť, tudíž mám zatím 10 souborů, je to sice nepraktické, ale postačující
Podle výjimky máš typ ObservableCollection<subSystem>, který nejde serializovat. Ale podle toho, co uvádíš ve svých třídách, nic takového neexistuje, takže jsi neuvedl všechny třídy.
Tip na dálku: chybí ti defaultní konstruktor na typu subSystem.
XmlSerializer umí serializovat libovolně složité objekty. There was an error reflecting type 'XXX' znamená, že typ XXX nesplňuje podmínky pro serializaci - např. tam chybí defaultní konstruktor.
Máš všechny třídy veřejné a vlastnosti mají public get i set? Plus to, co říká coells nademnou.
Zobrazeno 10 zpráv z 10.