Heim >Backend-Entwicklung >C++ >Wie kann ich mit C# serialisierte Objekte in Dateien speichern und abrufen?
Objekte in Dateien mit C# beibehalten und wiederherstellen
Objektserialisierung ermöglicht das Speichern und Abrufen des Zustands eines Objekts. Dazu muss die Klasse des Objekts mit dem Attribut [Serializable]
gekennzeichnet sein.
Lassen Sie es uns anhand eines Beispiels veranschaulichen:
<code class="language-csharp">[Serializable] public class MyClass { public string MyProperty { get; set; } } MyClass myObject = new MyClass { MyProperty = "myValue" };</code>
Das Speichern myObject
in einer Datei kann mit diesen Methoden erfolgen:
Binäre Serialisierung:
<code class="language-csharp">WriteToBinaryFile<MyClass>("C:\myObject.bin", myObject);</code>
XML-Serialisierung:
<code class="language-csharp">WriteToXmlFile<MyClass>("C:\myObject.xml", myObject);</code>
JSON-Serialisierung:
<code class="language-csharp">WriteToJsonFile<MyClass>("C:\myObject.json", myObject);</code>
Diese Funktionen akzeptieren einen Dateipfad und das zu serialisierende Objekt.
So rufen Sie das Objekt ab:
Binäre Serialisierung:
<code class="language-csharp">MyClass myObject = ReadFromBinaryFile<MyClass>("C:\myObject.bin");</code>
XML-Serialisierung:
<code class="language-csharp">MyClass myObject = ReadFromXmlFile<MyClass>("C:\myObject.xml");</code>
JSON-Serialisierung:
<code class="language-csharp">MyClass myObject = ReadFromJsonFile<MyClass>("C:\myObject.json");</code>
Diese Funktionen verwenden den Dateipfad und geben das deserialisierte Objekt zurück.
Entscheidend ist, dass die Klasse über das Attribut [Serializable]
verfügt, damit Serialisierung und Deserialisierung ordnungsgemäß funktionieren.
Das obige ist der detaillierte Inhalt vonWie kann ich mit C# serialisierte Objekte in Dateien speichern und abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!