Maison  >  Article  >  développement back-end  >  Que sont la réflexion et la sérialisation en c

Que sont la réflexion et la sérialisation en c

anonymity
anonymityoriginal
2019-05-08 13:41:263724parcourir

La réflexion et la sérialisation sont différentes :

Réflexion : fait référence à la capacité d'un programme à accéder, à détecter et à modifier son propre état ou comportement, et les modules contiennent des types. , qui contiennent des membres. Reflection fournit des objets qui encapsulent des assemblys, des modules et des types. Vous pouvez créer dynamiquement des instances de types via la réflexion, lier des types à des objets existants ou obtenir des types à partir d'objets existants. Vous pouvez ensuite appeler des méthodes du type ou accéder à ses champs et propriétés.

La réflexion en C# est en fait l'utilisation dynamique de bibliothèques de classes, et vous pouvez référencer les classes et leurs membres par leur nom.

Que sont la réflexion et la sérialisation en c

Sérialisation La sérialisation fait essentiellement référence à l'enregistrement d'un objet dans un fichier ou un flux. Par exemple, le fichier peut être sérialisé pour être enregistré au format XML ou dans un fichier disque.

Sérialisation : la sérialisation est le processus de conversion d'objets dans un format facile à transmettre, tel que binaire, XML, JSON pour la transmission sur le réseau. L'opposé de la sérialisation est la désérialisation, qui convertit les flux en objets, c'est-à-dire le processus de conversion des chaînes binaires, XML, Json, etc. générées lors du processus de sérialisation en structures de données ou en objets. En combinant les deux processus de sérialisation et de désérialisation, les données peuvent être facilement stockées et transmises.

Que sont la sérialisation et la désérialisation ?

Nous pouvons souvent entendre sérialisation et désérialisation. En fait, dans une explication plus populaire, la sérialisation consiste à enregistrer un objet dans un champ de fichier ou de base de données, et la désérialisation consiste, le cas échéant, à convertir ce fichier en. l'objet original à utiliser.

Lorsque deux processus communiquent à distance, ils peuvent s'envoyer différents types de données. Quel que soit le type de données, elles sont transmises sur le réseau sous la forme d'une séquence binaire. L'expéditeur doit convertir cet objet en une séquence d'octets avant de pouvoir le transmettre sur le réseau ; le récepteur doit restaurer la séquence d'octets en un objet.
Le processus de conversion d'un objet en une séquence d'octets est appelé sérialisation d'objet.
Le processus de restauration d'une séquence d'octets dans un objet est appelé désérialisation d'objet.

Méthodes de sérialisation courantes :

1. BinaryFormatter

2. SoapFormatter

3. Sérialisation XML

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn