Warum haben Sie zu markieren, eine Klasse mit dem Attribut [serializable]?

Sehen, wie können Sie konvertieren Sie jedes Dokument in einem byte array und speichern es auf die Festplatte und dann neu erstellen, die Datei in seiner ursprünglichen form (so lange, wie Sie meta-Daten für den Dateinamen etc.).

Warum haben Sie zu markieren, eine Klasse mit [Serializable] etc? Ist, dass gerade die gleiche Idee, "meta-Daten" geben Sie die Informationen so, wenn Sie CASTET das Objekt zu seiner Klasse Dinge zugeordnet sind, richtig?

  • Für Vollständigkeit, wenn Sie der Speicherung der Daten (auf der Festplatte etc), ich nicht empfehlen BinaryFormatter (das ist das Haupt, das sich über diesem). Die meisten anderen serialisierungsprogramme wird den job zu erledigen, aber ohne zu beißen Sie, wenn Sie ändern Sie die Typen.
  • Jedoch, die BinaryFormatter ist bei weitem der mächtigste. Es serialisiert Felder und Eigenschaften, es serialisiert das gesamte Objekt einschließlich private Felder, und es unterstützt die zyklische Verweise, plus die umgeht-Objekt-Konstruktion, somit nicht verlangen, einen öffentlichen default-Konstruktor, von denen keiner z.B. die XmlSerializer bietet. Wenn Sie möchten, zu ändern, Sie haben zu bewältigen, mit Versionierung.
  • Im Gegenteil: why-doesnt-the-xmlserializer-need-the-type-to-be-marked-serializable
InformationsquelleAutor Blankman | 2010-04-07
Schreibe einen Kommentar