Persistance et restauration d'objets dans des fichiers à l'aide de C#
La sérialisation d'objets permet le stockage et la récupération de l'état d'un objet. Cela nécessite que la classe de l'objet soit marquée avec l'attribut [Serializable]
.
Illustrons avec un exemple :
<code class="language-csharp">[Serializable] public class MyClass { public string MyProperty { get; set; } } MyClass myObject = new MyClass { MyProperty = "myValue" };</code>
L'enregistrement myObject
dans un fichier peut être effectué en utilisant ces méthodes :
Sérialisation binaire :
<code class="language-csharp">WriteToBinaryFile<MyClass>("C:\myObject.bin", myObject);</code>
Sérialisation XML :
<code class="language-csharp">WriteToXmlFile<MyClass>("C:\myObject.xml", myObject);</code>
Sérialisation JSON :
<code class="language-csharp">WriteToJsonFile<MyClass>("C:\myObject.json", myObject);</code>
Ces fonctions acceptent un chemin de fichier et l'objet à sérialiser.
Pour récupérer l'objet :
Sérialisation binaire :
<code class="language-csharp">MyClass myObject = ReadFromBinaryFile<MyClass>("C:\myObject.bin");</code>
Sérialisation XML :
<code class="language-csharp">MyClass myObject = ReadFromXmlFile<MyClass>("C:\myObject.xml");</code>
Sérialisation JSON :
<code class="language-csharp">MyClass myObject = ReadFromJsonFile<MyClass>("C:\myObject.json");</code>
Ces fonctions utilisent le chemin du fichier et renvoient l'objet désérialisé.
Il est essentiel que la classe ait l'attribut [Serializable]
pour que la sérialisation et la désérialisation fonctionnent correctement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!