Heim > Artikel > Backend-Entwicklung > Was sind Reflexion und Serialisierung in c?
Reflexion und Serialisierung sind unterschiedlich:
Reflexion: bezieht sich auf die Fähigkeit eines Programms, auf seinen eigenen Zustand oder sein eigenes Verhalten zuzugreifen, ihn zu erkennen und zu ändern. Assemblys enthalten Module und Module enthalten Typen , die Mitglieder enthalten. Reflection stellt Objekte bereit, die Assemblys, Module und Typen kapseln. Sie können durch Reflektion dynamisch Instanzen von Typen erstellen, Typen an vorhandene Objekte binden oder Typen von vorhandenen Objekten abrufen. Anschließend können Sie Methoden des Typs aufrufen oder auf seine Felder und Eigenschaften zugreifen.
Reflection in C# ist eigentlich die dynamische Nutzung von Klassenbibliotheken, und Sie können Klassen und ihre Mitglieder namentlich referenzieren.
Serialisierung Unter Serialisierung versteht man grundsätzlich das Speichern eines Objekts in einer Datei oder einem Stream. Beispielsweise kann die Datei serialisiert werden, um sie im XML-Format oder in einer Festplattendatei zu speichern.
Serialisierung: Bei der Serialisierung handelt es sich um den Prozess der Konvertierung von Objekten in ein einfach zu übertragendes Format, z. B. Binär, XML, JSON, zur Übertragung über das Netzwerk. Das Gegenteil der Serialisierung ist die Deserialisierung, die Streams in Objekte umwandelt, also den Prozess der Konvertierung von Binärzeichenfolgen, XML, Json usw., die während des Serialisierungsprozesses generiert werden, in Datenstrukturen oder Objekte. Durch die Kombination der beiden Prozesse Serialisierung und Deserialisierung können Daten einfach gespeichert und übertragen werden.
Was sind Serialisierung und Deserialisierung?
Wir hören möglicherweise oft Serialisierung und Deserialisierung. In einer populäreren Erklärung besteht Serialisierung darin, ein Objekt in einer Datei oder einem Datenbankfeld zu speichern, und Deserialisierung darin, diese Datei gegebenenfalls in zu konvertieren das Originalobjekt zur Nutzung.
Wenn zwei Prozesse remote kommunizieren, können sie einander verschiedene Arten von Daten senden. Unabhängig von der Art der Daten werden sie in Form einer Binärsequenz über das Netzwerk übertragen. Der Sender muss dieses Objekt in eine Bytesequenz umwandeln, bevor es im Netzwerk übertragen werden kann. Der Empfänger muss die Bytesequenz in ein Objekt wiederherstellen.
Der Prozess der Konvertierung eines Objekts in eine Bytesequenz wird als Objektserialisierung bezeichnet.
Der Vorgang des Wiederherstellens einer Bytesequenz in einem Objekt wird als Objektdeserialisierung bezeichnet.
Gemeinsame Serialisierungsmethoden:
1. BinaryFormatter
2. SoapFormatter
3. XML-Serialisierung
Das obige ist der detaillierte Inhalt vonWas sind Reflexion und Serialisierung in c?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!