E 'possibile che DataContractSerializer
deserializzi erroneamente un oggetto se i campi non sono nell'ordine "corretto" (qualunque cosa ciò significhi)?Serializzare/deserializzare oggetti - l'ordine dei campi è importante?
Le classi che tento di serializzare/deserializzare non hanno attributi di ordine posizionati su campi/proprietà. Tuttavia uno dei miei campi viene sempre deserializzato come null
anche se ha un valore non nullo (in realtà contiene un elenco di stringhe).
Quando mi sono trasferito due elementi XML nel file serializzato in giro per abbinare l'ordine di un altro esempio di XML (per il quale deserializzazione ha funzionato senza problemi) tutto ha iniziato a lavorare.
Questo non ha senso per me, ma forse qualcuno lo sa meglio. ;)
A partire da. NET 3.5 SP1, la prima e la seconda regola possono essere omesse. – JustAMartin
@ Martin: sei sicuro? Ad esempio, per i servizi Web, che richiedono la serializzabilità, richiedono 'DataMemberAttribute' ancora, anche in .NET 4.0. Hai un link a un riferimento? Sarei interessato a saperne di più su questo (e poi aggiornare la mia risposta). – Abel
Il collegamento nella regola 6 è morto – bkribbs