Heim > Backend-Entwicklung > C#.Net-Tutorial > Was sind Reflexion und Serialisierung in c?

Was sind Reflexion und Serialisierung in c?

anonymity
Freigeben: 2020-09-15 10:59:08
Original
3752 Leute haben es durchsucht

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.

Was sind Reflexion und Serialisierung in c?

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage