Serializzazione binaria

La serializzazione può essere definita come il processo di archiviazione dello stato di un oggetto su un supporto di archiviazione. Durante tale processo, i campi pubblici e privati dell'oggetto e il nome della classe, incluso l'assembly contenente la classe, vengono convertiti in un flusso di byte che viene scritto in un flusso di dati. Quando l'oggetto viene successivamente deserializzato, viene creato un clone esatto dell'oggetto originale.

Quando si implementa un meccanismo di serializzazione in un ambiente orientato agli oggetti, è necessario fare una serie di compromessi tra semplicità di utilizzo e flessibilità. Il processo può essere automatizzato in un ambito di grandi dimensioni, purché si disponga di controllo sufficiente sul processo. Ad esempio, possono verificarsi situazioni in cui non è sufficiente la semplice serializzazione binaria o potrebbe esserci una ragione specifica per decidere quali campi in una classe devono essere serializzati. Le seguenti sezioni esaminano l'affidabile meccanismo di serializzazione fornito con .NET Framework ed evidenziano una serie di importanti funzionalità che consentono di personalizzare il processo in base alle necessità.

Nota

Lo stato di un oggetto codificato UTF-7 o UTF-8 non viene mantenuto se le relative operazioni di serializzazione e deserializzazione vengono eseguite con versioni di .NET Framework diverse.

In questa sezione

Riferimenti

  • System.Runtime.Serialization
    Contiene classi utilizzabili per la serializzazione e la deserializzazione di oggetti.

Sezioni correlate