Freigeben über


Schritte im Serialisierungsprozess

Wenn die Serialize-Methode für einen Formatter aufgerufen wird, wird die Objektserialisierung gemäß der folgenden Abfolge von Regeln ausgeführt:

  • Es wird überprüft, ob das Formatierungsprogramm einen Ersatzselektor aufweist. Ist dies der Fall, muss überprüft werden, ob der Ersatzselektor Objekte vom angegebenen Typ behandelt. Wenn der Selektor den Objekttyp behandelt, wird für den Ersatzselektor ISerializable.GetObjectData aufgerufen.
  • Wenn kein Ersatzselektor vorhanden ist oder dieser den Objekttyp nicht behandelt, wird überprüft, ob das Objekt durch das Serializable-Attribut gekennzeichnet ist. Ist dies nicht der Fall, wird eine SerializationException ausgelöst.
  • Wenn das Objekt entsprechend gekennzeichnet ist, überprüfen Sie, ob das Objekt die ISerializable-Schnittstelle implementiert. Ist dies der Fall, wird GetObjectData für das Objekt aufgerufen.
  • Wenn das Objekt ISerializable nicht implementiert, wird die Standardserialisierungsrichtlinie verwendet, d. h., alle Felder, die nicht als NonSerialized markiert sind, werden serialisiert.

Siehe auch

Binäre Serialisierung | Zugriff auf Objekte in anderen Anwendungsdomänen mit .NET-Remoting | XML- und SOAP-Serialisierung