Fråga : C# - fel som hämtar samling från den statliga perioden.

Förmiddag som I lagrar en samling av [den serializable] deltagaren anmärker till perioden anmärker som sådan: för class=" codeSnippet " för


1 för >

_p = nya List ();
_p.Add (ny deltagare ());
Period [”deltagare”] = _p.ToArray (); förmiddag för >

I för <-/pre>

1 för >

_array deltagare [] = (deltagaren []) period [”deltagare”];
_p = (_array) nya List; <-/pre>



Everything fungerar fint 90% av tiden, however i den annan 10%en jag får ett mycket oklart fel: class= för

Unable till casten anmärker av typ ”deltagaren []” för att skriva 'fel för


The för deltagare [] 'uppstår på första fodrar av kodifierar förutsatt att för hämtande över.  Klockafönstret indikerar, att perioden [”deltagare”] inte är ogiltig, och verkar sannerligen att innehålla en giltig samling med den förväntade objekträkningen. hjälp för

Any skulle uppskattas mycket.

" klar "

Svar : C# - fel som hämtar samling från den statliga perioden.


Om även typerna skilja sig åt endast vid attribut, stillbilden de är olika typer… har dig att tillfogas/tog bort något attribut, för en tid sedan… som du har nämnt att deltagaren typ har [serializable] attribut… är där en riskera dessa anmärker deserializeds från ett lager, som sparades med deltagaren klassificerar för någon ändring…, och nu du är pröva att deserialize den till klassificera efter ändringen (i attribut)…,
Andra lösningar  
 
programming4us programming4us