image de la bannière
29/07/2020

C# : Sérialisation d'objets

playlist : Visual Studio 2019 et C#
catégories : C#  POO 

description :
Enregistrement de la liste d'objets dans un fichier binaire, pour pouvoir récupérer les informations après avoir fermé et réouvert l'application. C'est une méthode simple et légère pour sauvegarder des données provenant d'objets métiers. Cette méthode de sauvegarde, intéressante dans certains cas, reste limitée.
Notions abordées : sérialisation, classe sérialisable.

Classe Serialise à récupérer :
https://bit.ly/EmdsClasseSerialise
(j'ai mis comme namespace TestHeritage, comme celui de l'application)

00:00 : présentation de la classe Serialise
02:25 : besoin d'un nom de fichier
02:59 : sauvegarde de l'objet
03:43 : récupération de l'objet
05:27 : classes sérialisables
06:00 : test (les informations sont récupérées après fermeture)
07:00 : intérêt et limite de la sérialisation

Erreur : 1min36 je dis que "les méthodes sont accessibles directement par le nom de la classe car la classe est abstraite". J'ai oublié de compléter par le fait que ses méthodes sont statiques car le but de cette classe n'est pas d'être mère d'autres classes mais juste de proposer des méthodes. Du coup, sachant qu'elle est abstraite, donc qu'il ne sera pas possible de créer des objets du type de cette classe et que ses méthodes ne seront pas accessibles à partir de classes filles, alors ses méthodes doivent être statiques. Et c'est justement parce qu'elles sont statiques qu'elles sont accessibles directement par le nom de la classe, et pas par un objet.

Remarque : Vous remarquerez que j'insiste dans mon erreur scandaleuse de date pour la sortie de Star Wars 4...