Bonjour,
Je tente de serialiser une classe Interop écrite en vb6 et utilisée normalement en methode et propriétés dans le projet. Mais lors de la serialisation vers XML j'obtiens une message d'erreur :
Impossible de générer une classe temporaire (result=1).
error CS1545: La propriété, l'indexeur ou l'événement 'LibelleSelection' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur 'SiteEntrepriseMaClasse.MaClasseClass.get_LibelleSelection()' ou 'SiteEntrepriseMaClasse.MaClasseClass.set_LibelleSelection(ref string)'
error CS1545: La propriété, l'indexeur ou l'événement 'SelectionPartagee' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur 'SiteEntrepriseMaClasse.MaClasseClass.get_SelectionPartagee()' ou 'SiteEntrepriseMaClasse.MaClasseClass.set_SelectionPartagee(ref bool)'
error CS1545: La propriété, l'indexeur ou l'événement 'SelectionCommentaire' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur 'SiteEntrepriseMaClasse.MaClasseClass.get_SelectionCommentaire()' ou 'SiteEntrepriseMaClasse.MaClasseClass.set_SelectionCommentaire(ref string)'
error CS1545: La propriété, l'indexeur ou l'événement 'ModeRepresentation' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur 'SiteEntrepriseMaClasse.MaClasseClass.get_ModeRepresentation()' ou 'SiteEntrepriseMaClasse.MaClasseClass.set_ModeRepresentation(ref short)'
error CS1545: La propriété, l'indexeur ou l'événement 'IdGraphe' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur 'SiteEntrepriseMaClasse.MaClasseClass.get_IdGraphe()' ou 'SiteEntrepriseMaClasse.MaClasseClass.set_IdGraphe(ref short)'
error CS1545: La propriété, l'indexeur ou l'événement 'NbVirgule' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur 'SiteEntrepriseMaClasse.MaClasseClass.get_NbVirgule()' ou 'SiteEntrepriseMaClasse.MaClasseClass.set_NbVirgule(ref short)'
Le code de serialisation :
Function SerializeMaClasse(ByVal MaClasse As SiteEntrepriseMaClasse.MaClasse) As Boolean
If MaClasse Is Nothing Then Return False
Dim MaClasseXML As New Object
MaClasseXML = MaClasse.Clone
Dim serializer As XmlSerializer = New XmlSerializer(MaClasseXML.GetType)
Dim stream As StreamWriter = New StreamWriter("TheRequete.xml")
serializer.GetType()
serializer.Serialize(stream, MaClasse)
stream.Close()
Return True
End Function
La DLL contenant l'objet à serialiser est déclarée dans le projet en Interop.SiteEntrepriseMaClasse.Dll
et fonctionne très bien avec le reste du code du projet.
Merci de vos lumières.
Partager