Come serializzare un oggetto con Enum

September 8

Come serializzare un oggetto con Enum


È possibile serializzare un oggetto che contiene un Enum utilizzando tecniche di serializzazione standard, purché l'Enum soddisfa determinati criteri. I programmatori serializzare oggetti di salvarli in un file di testo standard, file XML o in formato binario. I programmatori comunemente serializzare gli oggetti prima di consentire un programma per uscire. Ad esempio, un programmatore di gioco può serializzare partita attuale di un giocatore per salvarlo. Quasi ogni volta che si salva un file, si hanno serializzato per il successivo recupero e l'utilizzo.

istruzione

1 Avviare l'ambiente di sviluppo di scelta e di creare una classe per serializzare l'oggetto. Aggiungere riferimenti alla libreria appropriati per il tipo di serializzazione che si intende portare a termine. Ad esempio, se avete intenzione di serializzare l'oggetto utilizzando le classi di serializzazione XML di .NET, scrivere:

System.Xml

System.Xml.Serialization

XmlSerializer pubblico (

MySampleClass sampleClass

)

2 Istanziare un'istanza della classe che eseguirà la serializzazione - ad esempio:

XmlSerializer sampleSerializer = new XMLSerializer (typeof (sampleItem));

3 Istanziare un'istanza dell'oggetto che contiene Enums:

MyEnumObject enumObject = new MyEnumObject ();

4 Eseguire i controlli, se necessario, per garantire che le enumerazioni all'interno dell'oggetto non violano restrizioni di serializzazione. Ad esempio, XmlSerializer di .NET non può serializzare enumerazioni di tipo ULONG che hanno un valore superiore a quello 9.223.372.036.854.775.807.

5 Serializzare l'oggetto che contiene il Enum utilizzando qualsiasi metodo viene fornito dal framework - ad esempio:

XMLSerializer SampleSerializeObject = new XmlSerializer (enumObject);

(Vedi riferimenti 3)