Bonjour,

J'essaie de faire une procédure pour lire une classe qui a été au préalable enregistrer dans un fichier XML.

La classe en question on la nommera TOTO.

Voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Public Sub LoadXML(ByRef LaClasse As Object)
        Dim SerialXML As XmlSerializer
        Dim streamIo As IO.StreamReader
 
        Try
            SerialXML = New XmlSerializer(LaClasse.GetType)
            streamIo = New IO.StreamReader(MyAdresseFichier)
            LaClasse = CType(SerialXML.Deserialize(streamIo), TOTO)
 
        Catch ex As Exception
        Finally
            If streamIo IsNot Nothing Then streamIo.Close()
        End Try
 
End Sub
Quoi que je mette à la place de TOTO (par exemple LaClasse.GetType) il me dit "Type Non référencé". Il accepte que le nom de la classe.

La fonction marche mais elle a aucun intérêt si je dois toujours revenir la modifié. en fonction de la classe utilisée

Vous avez une soluce ?

merci.