[Résolu] deserialisation XML et classe [Résolu]

cs_got 139 Messages postés lundi 7 janvier 2002Date d'inscription 15 mars 2016 Dernière intervention - 15 mars 2016 à 17:04 - Dernière réponse : Whismeril 10603 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 décembre 2017 Dernière intervention
- 15 mars 2016 à 19:08
Bonjour,

J'ai une classe dont je serialise /deserialise (xml) les variables. Jusqu'à maintenant la classe ne pouvait avoir qu'ne seule instance. Mais là j'ai besoin d'avoir plusieurs instance de la classe et de deserialiser dans ces différentes instances.


Ma classe est déclarée comme ceci :

<Serializable()> Public Class LogErrData


Ma sub de deserialisation :


 Public Sub LoadErrData(fichier As String)
' Déclaration
Dim XS As New XmlSerializer(GetType(LogErrData))
Dim stream As FileStream
If Not File.Exists(fichier) Then
Exit Sub
Else
stream = New FileStream(fichier, FileMode.Open)
End If
Try
Var = CType(XS.Deserialize(stream), LogErrData)
stream.Close()
Catch ex As Exception
' Propagrer l'exception
Throw ex
Finally

stream.Close()
End Try
End Sub


Var étant une variable de type "LogErrData"

Si je n'ai que VAR cela marche en faisant

var.loaderrdata

Mais je voudrais pouvoir faire de meme avec d'autre variable.

j'ai essayé de passer Var en paramétres mais ceci n'est pas mieux.

une idée?

Merci

--
Afficher la suite 

2 réponses

Répondre au sujet
cs_got 139 Messages postés lundi 7 janvier 2002Date d'inscription 15 mars 2016 Dernière intervention - 15 mars 2016 à 17:28
0
Utile
Bon en continuant à chercher... j'ai eu un flash.

en ajoutant dans la declaration de ma sub :
 Public Sub LoadErrData(fichier As String, ByRef Var As LogErrData)


cela fonctionne. J'avais déja testé mais sans le byref. Je ne l'utilise pas souvent d'où le syndrome "flash" ....

Si ça peut aider....




--
Commenter la réponse de cs_got
Whismeril 10603 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 décembre 2017 Dernière intervention - 15 mars 2016 à 19:08
0
Utile
Bonsoir,

ce qui pourrait aussi aider serait que la question soit postée dans le forum VB.Net (j'ai demandé le déplacement à la modération).
Plutôt que renommer le sujet en [Résolu]...., il y a un lien "Marquer comme Résolu", qui taggue la discussion comme tel.

Enfin pour du xml en VB.Net, chacun sa méthode, perso je préfère Linq
http://codes-sources.commentcamarche.net/faq/11196-linq-to-xml-c-et-vb-net
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.