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
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.