Aggiungi SerializableAttribute all'inizio della classe di dichiarazione
Verificare che ogni membro della classe è serializzabile . Il NonSerializedAttribute attributo può essere aggiunto se il socio deve essere ignorato . Comportamento predefinito del quadro è quello di serializzare campi pubblici e privati . Aggiungi il OptionalFieldAttribute attributo a qualsiasi campo che può essere lasciato con un valore null. Questo si aggiunge alla dichiarazione di campo : End classe incapsulare il metodo di serializzazione (binario ) : public static void BinarySerialize ( obj , file di stringa oggetto ) {using ( FileStream _FileStream = new FileStream (file , FileMode.Create ) ) { BinaryFormatter _Formatter = new BinaryFormatter (); _Formatter.Serialize ( _FileStream , obj );} } incapsulare il metodo di deserializzazione (binario ) : oggetto statico pubblico BinaryDeserialize (file stringa ) {using ( FileStream _FileStream = new FileStream (file , FileMode.Open ) ) { BinaryFormatter _Formatter = new BinaryFormatter (); ritorno _Formatter.Deserialize ( _FileStream ) ; } } Formattatori possono essere modificati da binario a SOAP /XML semplicemente cambiando BinaryFormatter per XMLSerializer .
2
3
incapsulare i metodi
4
5
6
Informazioni correlate
Programmazione © www.354353.com