Biblio films La sauvegarde d'objets La sérialisation c'est quoi Vous vous souvenez du cycle de vie d'une variable normale dés que la boucle fonction classe dans laquelle elle a été crée est terminée la variable est détruite et libérée de la mémoire Les do

La sauvegarde d'objets La sérialisation c'est quoi Vous vous souvenez du cycle de vie d'une variable normale dés que la boucle fonction classe dans laquelle elle a été crée est terminée la variable est détruite et libérée de la mémoire Les données qu'elle contient sont donc perdues Vous avez dus vous douter que le même principe s'appliquait pour les objets Et là ce n'est pas une simple valeur de variable qui est perdue mais toutes les variables que l'objet contenant des attributs Pour sauvegarder notre variable pour une utilisation ultérieure un autre lancement du programme nous avons vus comment stocker cette variable dans un ?chier Les integers strings dates bref les variables basiques sont facilement stockables mais les objets le sont plus di ?cilement Je vais créer une classe basique contenant des informations concrètes Le projet que j'ai crée est de type console car l'interface graphique est super ue pour le moment Code VB NET - Sélectionner Public Class Film Public Titre As String Public Annee As Integer Public Desciption As String Sub New End Sub Sub New ByVal TitreFilm As String DescriptionFilm As String Titre TitreFilm Annee AnneeFilm Desciption DescriptionFilm End Sub ByVal AnneeFilm As Integer ByVal End Class Ma classe s'appelle Film elle va contenir des informations pour créer un objet Film auquel on spéci ?era son nom son année de sortie et une petite description Cette classe est très basique seulement trois attributs Mais si je veux la sauvegarder il va déjà falloir écrire variables di ?érentes dans un ?chier Donc imaginez avec plusieurs dizaines d'informations attributs CAvec la sérialisation le stockage d'objet on va pouvoir facilement écrire tous les attributs d'un objet dans un ?chier Ce ?chier sera automatiquement formaté Ce formatage va dépendre de la méthode de sérialisation utilisée Il existe donc deux méthodes La méthode binaire elle permet la sauvegarde des attributs Publics et Privés tout en incluant également le nom de la classe dans le ?chier La seconde méthode la sérialisation XML est très utile car le format soap le type de formatage d'un ?chier XML est très répandu pour communiquer via des Webservices et en général sur l'internet Ses inconvénients sont que les attributs privés ne sont pas pris en compte et les types des attributs ne sont enregistrés nulle part Commençons avec la sérialisation Binaire La sérialisation binaire Pour commencer je modi ?e notre classe Film pour spéci ?er au programme qu'il peut la sérialiser gr? ce à Code VB NET - Sélectionner Public Class Film Public Titre As String Public Annee As Integer Public Desciption As String Sub New C End Sub Sub New ByVal TitreFilm As String ByVal AnneeFilm As Integer ByVal DescriptionFilm As String Titre TitreFilm Annee AnneeFilm Desciption DescriptionFilm End Sub End Class Ensuite dans la page contenant le code qui va permettre de sérialiser l'objet on va faire deux Imports l'un permettant d'utiliser la sérialisation le second permettant l'écriture dans un ?chier Code VB NET - Sélectionner Imports System Runtime Serialization Formatters binary Imports System IO

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Jul 17, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 102.1kB