Maison > développement back-end > C++ > Comment puis-je enregistrer et récupérer des objets sérialisés dans des fichiers à l'aide de C# ?

Comment puis-je enregistrer et récupérer des objets sérialisés dans des fichiers à l'aide de C# ?

Mary-Kate Olsen
Libérer: 2025-01-23 11:31:14
original
161 Les gens l'ont consulté

How Can I Save and Retrieve Serialized Objects in Files Using C#?

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>
Copier après la connexion

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>
Copier après la connexion

Sérialisation XML :

<code class="language-csharp">WriteToXmlFile<MyClass>("C:\myObject.xml", myObject);</code>
Copier après la connexion

Sérialisation JSON :

<code class="language-csharp">WriteToJsonFile<MyClass>("C:\myObject.json", myObject);</code>
Copier après la connexion

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>
Copier après la connexion

Sérialisation XML :

<code class="language-csharp">MyClass myObject = ReadFromXmlFile<MyClass>("C:\myObject.xml");</code>
Copier après la connexion

Sérialisation JSON :

<code class="language-csharp">MyClass myObject = ReadFromJsonFile<MyClass>("C:\myObject.json");</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal