Frage : C# - Störung, die Reihe vom Lernabschnitzustand zurückholt.

Ich speichere eine Reihe [serializable] Teilnehmergegenstände zum Lernabschnittgegenstand als solcher:


1:
2:
3:
4:
 _p = neues List ();
 _p.Add (neuer Teilnehmer ());
 Lernabschnitt [„Teilnehmer“] = _p.ToArray (); 


I morgens die Reihe als solche zurückholend:

1:
2:
3:
Teilnehmer [] _array = (Teilnehmer []) Lernabschnitt [„Teilnehmer“];
_p = neues List (_array); 



Everything Arbeiten fein 90% der Zeit, gleichwohl im anderen 10% ich eine sehr unklare Störung erhalte:

Unable zu geworfenem Gegenstand von „Teilnehmer []“ zur Art Art 'Teilnehmer [] '


The Störung auftritt auf der ersten Linie des Codes bereitgestellt für oben zurückholen en.  Das Uhrfenster anzeigt, dass Lernabschnitt [„Teilnehmer“] nicht ungültig ist, und scheint in der Tat, eine gültige Reihe mit dem erwarteten Einzelteilzählimpuls zu enthalten n.

Any Hilfe geschätzt viel.

Antwort : C# - Störung, die Reihe vom Lernabschnitzustand zurückholt.


Selbst wenn die Arten nur durch Attribute unterscheiden, noch sind sie verschiedene Arten… lassen Sie addieren/entfernten jedes mögliches Attribut, vor kurzem…, das Sie erwähnt, dass Teilnehmer Art [serializable] Attribut… hat, dort eine Wahrscheinlichkeit ist diese Gegenstände von einem Speicher deserialized, der mit Teilnehmerkategorie vor irgendeiner Änderung… gespeichert und jetzt versuchen Sie, sie zur Kategorie nach der Änderung deserialize (im Attribut)…
Weitere Lösungen  
 
programming4us programming4us