Cosa vuol dire serializzare ?

mercoledì 23 agosto 2006 - 17.00

Giovanni_3478 Profilo | Senior Member

Salve

Leggevo:

"I valori non scalari come le collection e gli array devono essere serializzati per adattarsi ad un supporto di memorizzazione dei dati"

Cosa vuol dire serializzare ?

Costringere il compilatore a bloccarsi fino al completamento di una particolare istruzione ?

darisole Profilo | Junior Member

Significa che i valori dei singoli elementi della collection devono essere scritti uno dopo l'altro, a volte preceduti da un valore che ne indica il numero totale.
Ad esempio se hai un oggetto List<int> contenente 4 elementi, in binario verranno serializzati in questo modo:
4 elem0 elem1 elem2 elem3 (dove elem0 è la codifca binaria in complemento a 2 big-endian del primo elemento, eccetera)

Se vengono serializzati in XML, invece, viene prodotto qualcosa del genere
<ArrayOfInt32>
<Int32>elem0</Int32>
<Int32>elem1</Int32>
<Int32>elem2</Int32>
<Int32>elem3</Int32>
</ArrayOfInt32>

Poi dipende dal contesto e dall'implementazione specifica: ad esempio WebServices e Remoting credo usino lo stesso schema per la serializzazione XML.

Giovanni_3478 Profilo | Senior Member

Grazie per la spiegazione adesso mi è chiaro
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5