Bonjour à tous,
Je ne suis pas un expert en programmation C#, et je me trouve confronté à un problème assez gênant. J'ai un objet que je souhaiterai pouvoir sauvegarder et charger sur le disque, via un fichier TXT ou XML.
En cherchant un peu sur le net, j'ai trouvé un exemple avec l'utilisation de XmlSerializer. Cependant, lorsque je crée une instance de cette classe, j'ai le message suivant qui s'affiche :
Pourtant tous les attributs de mon objet vqDatabase sont publics !!!XmlSerializer ser = new XmlSerializer(typeof(vqDatabase) /*this.GetType()*/);
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Xml.dll
Additional information: VisoonQualitéWA.vqDatabase is inaccessible due to its protection level. Only public types can be processed.
Je ne comprends vraiment pas.
A noter que vqDatabase, n'est ni plus ni moins qu'une liste de vqDocument. Faut-il définir les fonctions save et load pour vqDocument également ? Les attributs de vqDocument sont également publics.
Merci à tous de l'aide que vous pouvez m'apporter.
Bonne journée
Partager