先週、若い学生が私にマーシャリングはキャスティングと同じかどうか尋ねました。私の答えは間違いなくノーでした。マーシャリングはシリアル化であり、オブジェクトのメモリ表現をネットワークに送信するためにバイトに変換する方法ですが、キャストは型変換/強制に関連しています。
後で、マーシャリングはキャストの特殊なケースと見なすことができると考えた質問を再考しました。たとえば、メモリ表現の変換が xml にある場合、その xml ファイルの対応する xsd 文法によって定義された型に「キャスト」していると言えます。
これについてあなたはどう思いますか?