Condividi tramite


Passaggi del processo di serializzazione

Quando il metodo Serialize viene chiamato su un formattatore, la serializzazione dell'oggetto continua secondo la sequenza di regole riportata di seguito:

  • Viene effettuato un controllo per determinare se il formattatore dispone di un selettore di surrogati. In caso affermativo, controllare se il selettore di surrogati gestisce oggetti del tipo specificato. Se il selettore gestisce il tipo di oggetto, viene chiamato ISerializable.GetObjectData sul selettore di surrogati.

  • Se non è presente alcun selettore di surrogati o il tipo di oggetto non viene gestito, viene effettuato un controllo per determinare se l'oggetto è contrassegnato con l'attributo Serializable. Se ciò non si verifica, viene generata una SerializationException.

  • Se l'oggetto è contrassegnato in modo appropriato, controllare se l'oggetto implementa l'interfaccia ISerializable. In caso affermativo, viene chiamato GetObjectData sull'oggetto.

  • Se l'oggetto non implementa ISerializable, viene utilizzato il criterio di serializzazione predefinito, che serializza tutti i campi non contrassegnati come NonSerialized.

Vedere anche

Altre risorse

Serializzazione binaria
Remote Objects
Serializzazione SOAP e XML

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.