Letzte Woche fragte mich ein junger Student, ob das Marshalling das gleiche wie Casting sei. Meine Antwort war definitiv nein. Marshalling ist Seralisierung, die Möglichkeit, eine Speicherdarstellung eines Objekts in Bytes zu transformieren, um sie an ein Netzwerk zu übertragen, während das Casting mit Typkonvertierung/-zwang verbunden ist.Marshalling und Casting. Sind sie verwandt?
Später dachte ich über die Frage nach, dass das Marshalling als Sonderfall des Castings angesehen werden kann. Zum Beispiel ist die Umwandlung der Speicherrepräsentation in xml, dann kann man sagen, dass Sie in den Typ "casting" gehen, der durch die entsprechende xsd-Grammatik dieser xml-Datei definiert wird.
Was denken Sie darüber?
Aber bedeutet das auch, dass Casting eine Art Marshalling ist, eine, die den geringsten Aufwand für das Marshalling erfordert? Oder Casting nur nicht Marshalling, weil das Marshalling eine Typkonvertierung erfordert. Würde das bedeuten, dass eine Klasse (z. B. eine HTML-Dokumentklasse) in eine andere Klasse (z. B. eine Baumklasse) umgewandelt wird? JSON zu XML? XML zu JSON? Text in XML oder JSON mit einem intelligenten Deduktionsalgorithmus? – Dmitry