Quel est-il ?
Lorsque vous créez un objet dans une .Net framework application, vous n'avez pas besoin de penser à la façon dont les données sont stockées dans la mémoire. Parce que .Net framework prend en charge pour vous. Cependant, si vous souhaitez stocker le contenu d'un objet à un fichier, envoyer un objet à un autre processus ou de la transmettre à travers le réseau, vous n'avez qu'à penser à la façon dont l'objet est représenté parce que vous aurez besoin de le convertir dans un format différent. Cette conversion est appelée la SÉRIALISATION.
Utilise pour la Sérialisation
La sérialisation permet au développeur d'enregistrer l'état d'un objet et de le recréer en tant que de besoin, de fournir l'entreposage d'objets ainsi que l'échange de données. Grâce à la sérialisation, un développeur peut effectuer des actions comme l'envoi de l'objet à une application à distance par le biais d'un Service Web, en passant d'un objet à partir d'un domaine à un autre, en passant d'un objet à travers un pare-feu comme une chaîne de caractères XML, ou le maintien de la sécurité ou des informations spécifiques à l'utilisateur à travers les applications.
Appliquer l' SerializableAttribute
d'attribut d'un type d'indiquer que les cas de ce type peut être sérialisé. Appliquer l' SerializableAttribute
d'attribut, même si la classe implémente l' ISerializable
interface pour contrôler le processus de sérialisation.
Tous les champs publiques et privées dans un type qui sont marqués par l' SerializableAttribute
sont sérialisés par défaut, à moins que le type implémente l' ISerializable
interface pour remplacer le processus de sérialisation. La sérialisation par défaut processus exclut les champs marqués avec l' NonSerializedAttribute
d'attribut. Si un champ d'un serializable type contient un pointeur, une poignée ou une autre structure de données qui est spécifique à un environnement particulier, et ne peuvent être parfaitement reconstitué dans un environnement différent, alors vous pourriez vouloir appliquer l' NonSerializedAttribute
attribut à ce domaine.
Voir MSDN pour plus de détails