Je me demande pourquoi le type IntPtr n'est pas supporté par l'implémentation de XmlSerializer. Lorsque j'essaie de sérialiser une classe incluant un champ de type IntPtr, la sérialisation échoue en me disant que IntPtr n'est pas prise en charge et ignore ce membre.Sérialiser un IntPtr en utilisant XmlSerializer
Pour contourner ce problème, je traduis la valeur IntPtr à un Int64 ... mais est-ce une bonne idée? Cela devrait être, pour autant que je puisse le penser. Concrètement, j'ai besoin de sérialiser une poignée de fenêtre, qui est typée IntPtr dans le framework .NET. Est-ce que je fais bien?
Avez-vous l'intention de désérialiser le handle de fenêtre sur le même système, dans le même environnement? Autrement dit, la poignée de la fenêtre sera-t-elle toujours valide lorsque vous la désérialisez? –
Oui, bien sûr. Toutes les poignées du système peuvent être invalides à tout moment (c'est la raison pour laquelle la classe SafeHandle existe), car elles sont gérées par le système. Mais ceci est un autre sujet. – Luca