Quel est le sens du concept de sérialisation dans les langages de programmation?

Quel est le sens du concept de sérialisation dans les langages de programmation?

quand on utilise l’atsortingbut Serializable au-dessus d’une classe, quelle est la signification?

Supposons que deux applications fonctionnent sur deux machines physiques différentes. Les deux applications doivent échanger des données couramment utilisées par les deux applications. Ces applications communiquent entre elles pour partager les données avec certains supports. Ces supports peuvent être un système de fichiers, des connexions TCP ou UDP, ou tout autre protocole réseau approprié, ou bien un échange de données direct en mémoire. N’importe lequel de ces supports ne comprendrait que les données décrites sous la forme d’une série de bits. Ainsi, lorsqu’une application doit envoyer une valeur 10 à une autre, la valeur 10 est envoyée sous la forme d’une représentation binary 1010 et vous transmettez également certaines informations décrivant 1010. Ces méta-informations seront également une série de bits que l’autre application peut comprendre facilement. C’était facile cependant.

Prenons un autre exemple dans lequel ces deux applications doivent échanger un type de données plus complexe et non primitif. Disons qu’ils doivent échanger les objects de type Book lorsque Book est une classe définie par l’utilisateur dans votre application et que les deux applications ont la définition du type Book.

 public class Book { Book() { } public long BookId { get;set; } public ssortingng Author { get;set; } public ssortingng Title { get;set; } } 

Comment allez-vous échanger les objects de type book entre les deux applications? Pour pouvoir partager l’object entre deux applications, vous devez être capable de convertir les objects du livre en représentation binary. C’est là qu’intervient la sérialisation.

A l’aide de la sérialisation, vous pouvez définir comment un object peut être converti en une représentation binary. L’application récepsortingce effectuerait le processus inverse, à savoir la désérialisation, qui construit un object Book à partir de sa représentation binary.

Il n’y a pas de meilleure explication que celle de wikipedia.

En informatique, dans le contexte du stockage et de la transmission des données, la sérialisation consiste à convertir une structure de données ou un object en une suite de bits, de manière à pouvoir être stockés dans un fichier ou dans une mémoire tampon, ou transmis via une connexion réseau. être “ressuscité” plus tard dans le même environnement informatique ou dans un autre.

http://en.wikipedia.org/wiki/Serialization

En outre, l’atsortingbut Serializable ne peut pas être utilisé sur des méthodes. Indiqué par l’utilisation d’atsortingbut

 [AtsortingbuteUsage(AtsortingbuteTargets.Class | AtsortingbuteTargets.Struct | AtsortingbuteTargets.Enum | AtsortingbuteTargets.Delegate, Inherited = false)] 

La sérialisation est le processus de conversion d’un object en un stream d’octets. La désérialisation est le processus opposé de création d’un object à partir d’un stream d’octets.

La sérialisation / désérialisation est principalement utilisée pour transporter des objects (par exemple lors de l’access distant) ou pour conserver des objects (par exemple dans un fichier ou une firebase database). La sérialisation peut être définie comme le processus de stockage de l’état d’un object sur un support de stockage. Au cours de ce processus, les champs public et privé de l’object et le nom de la classe, y compris l’assembly contenant la classe, sont convertis en un stream d’octets, qui est ensuite écrit dans un stream de données. Lorsque l’object est ensuite désérialisé, un clone exact de l’object d’origine est créé.

plus à ce sujet: http://www.allinterview.com/showanswers/20627.html

La sérialisation est le processus dans lequel les données traduisant la structure de données ou l’état d’object dans un format pouvant être stocké