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/csharp.net