S'il existe un objet dans lequel toutes les propriétés publiques doivent être sérialisées et si les propriétés sont simples (nombres ou chaînes ou objets implémentant déjà ISerializable
), existe-t-il un moyen facile de le faire sans avoir à créer GetObjectData(SerializationInfo info, StreamingContext context)
et un constructeur prenant SerializationInfo
comme argument à chaque fois?Existe-t-il un raccourci vers la sérialisation binaire de toutes les propriétés d'un objet?
Je sais que cela peut être fait manuellement avec la réflexion, mais y at-il une méthode magique dans le .NET Framework pour le faire?
La réponse correcte est:
Ne pas essayer de mettre en œuvre ISerializable - il est pour la sérialisation personnalisée. Au lieu de cela, ajoutez l'attribut [Serializable] juste avant la déclaration de votre classe.
Convenu. Voici un lien vers les documents: http://msdn.microsoft.com/fr-fr/library/system.runtime.serialization.formatters.binary.binaryformatter.aspx – kbrimington
De quoi ai-je besoin précisément pour faire? Il semble impossible de dériver de 'BinaryFormatter', car il est scellé. Dois-je passer un argument spécifique à 'Serialize' /' Deserialize'? –
modifié pour ajouter un échantillon – Ray