danke, das war's. andre.seifert @xmmm.de
>-----Urspr�ngliche Nachricht----- >Von: [EMAIL PROTECTED] >[mailto:[EMAIL PROTECTED] Im Auftrag von Jacky De Cock >Gesendet: Donnerstag, 13. M�rz 2003 20:18 >An: [EMAIL PROTECTED] >Betreff: AW: [Csharp.net] XmlSerializer - Problem > > >Hallo, > >das Problem ist das die Klassen �ber keinen >Default-Constructor verf�gen. Wenn man sich die InnerException >mal ansiht, ist genau das der Fehler. > >Nachdem beide Klassen einen Default-Constructor bekommen haben war das >Problem behoben. > > >Hier mein Testcode mit InnerException und Default-Konstruktoren > > >//XmlSerialize1.cs >//-------------------------------------------------- >using System; >using System.IO; >using System.Xml.Serialization; > >namespace XMLSerializer1 >{ > /// <summary> > /// Zusammendfassende Beschreibung f�r Class1. > /// </summary> > public class Class1 > { > /// <summary> > /// Der Haupteinstiegspunkt f�r die Anwendung. > /// </summary> > [STAThread] > static void Main(string[] args) > { > Customer C1 = new Customer("HansMustermann"); > XmlSerializer xSer; > > try > { > xSer = new XmlSerializer >(typeof(Customer)); > Stream s1 = >File.Open("Customer.xml",FileMode.Create,FileAccess.Write); > xSer.Serialize(s1,C1); > s1.Close(); > > Console.Write("Now you can look >for the File on your Disk."); > Console.ReadLine(); > > Stream s2 = >File.Open("Customer.xml",FileMode.Open,FileAccess.Read); > Customer C2 = >(Customer)xSer.Deserialize(s2); > s2.Close(); > > >Console.WriteLine("Customer:{0}",C2.CompanyName); > Console.WriteLine("Last Order >Date:{0}",C2.Orders[C2.Orders.Length-1].OrderDate.ToShortDateString()); > Console.WriteLine("Now you can >look at the result."); > Console.Read(); > } > catch (SystemException e) > { > >System.Console.WriteLine(e.InnerException); > Console.ReadLine(); > } > > > } //beendet static void Main > }//"beendet" Class1 > > [XmlInclude(typeof(Customer))] > public class Customer > { > public string ContactName; > public string CompanyName; > > public Order[] Orders; > > public Customer() > { >// ContactName = "Kontakt"; >// CompanyName = "Company"; > } > > public Customer(string strDummy) > { > Orders = new Order[2]; > Orders[0] = new Order("Order 1 of "+strDummy); > Orders[1] = new Order("Order 2 of "+strDummy); > ContactName = strDummy; > CompanyName = strDummy; > } > } > public class Order > { > public DateTime OrderDate; > public string ShipVia; > > public Order() > { >// OrderDate = DateTime.Now; >// ShipVia = "strDummy"; > } > > public Order(string strDummy) > { > OrderDate = DateTime.Now; > ShipVia = strDummy; > } > } >} > > >gru� > >Jacky > >_______________________________________________________________ >_______________ >Mit der Gruppen-SMS von WEB.DE FreeMail erreichen Sie mit einem Klick >alle Freunde gleichzeitig! http://freemail.web.de/features/?mc=021180 > >_______________________________________________ >Csharp.net mailing list >[EMAIL PROTECTED] >http://www.glengamoi.com/mailman/listinfo/cshar>p.net > _______________________________________________ Csharp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/csharp.net
