StackoverflowException
-
Hallo zusammen!
Ich habe eine List<Category> serialisiert, wobei Category eine selbst geschriebene Klasse ist. Jedes Category-Objekt hat als Eigenschaft eine id. Die höchste ID möchte ich herausbekommen. Dazu deserialisiere ich die List und gehe jedes Objekt einzeln durch. Warum bekomme ich da eine Exception und wie kann ich das umgehen?
public int maxId { get { XmlSerializer serializer = new XmlSerializer(typeof(List<Category>)); Stream reader = new FileStream("config/categories.xml", FileMode.Open); List<Category> savedCategories = (List<Category>)serializer.Deserialize(reader); reader.Close(); int tempId = -1; foreach (Category category in savedCategories) { if (tempId < category.id) { tempId = category.id; } } return tempId; } set { highestId = value; } }
Vielen Dank und viele Grüße,
ein C#ler
-
Wo tritt der Fehler auf?
Wie lautet die genaue Fehlermeldung?
Gibt es eine InnerException?
-
Ich tippe mal auf eine Endlosrekursion; wird die 'MaxId'-Property evtl. beim Deserialisieren oder durch 'id' aufgerufen?