マーシャリングとキャスト。それらは関連していますか?

StackOverflow https://stackoverflow.com/questions/845911

  •  21-08-2019
  •  | 
  •  

質問

マーシャリングは、鋳造と同じである場合は、

先週若い学生が私に尋ねます。 私の答えはノーdefinetlyました。マーシャリングは、変換する方法seralizationです Aに送信するためのバイトにオブジェのメモリ表現 キャストに対し、ネットワークがconvertion /強制を入力する関連しています。

その後、私はマーシャリングは、鋳造の特別なケースとして見ることができると考えられていた質問を再考。例えば、メモリ表現の変換は、1つはあなたがそのxmlファイルの対応するXSDの文法で定義された型に「キャスト」されていると言うことができるXMLである。

あなたはこれについてどう思いますか?

役に立ちましたか?

解決

鋳造は、データ型を変更しません。それは大きな違いです。あなたが何かをマーシャリングするとき、あなたが何か他のものにデータを変換されます。

簡単なキャストが唯一のオブジェクトが内部でどのような、あなたがオブジェクトを解釈する方法はない変わります。

私は区別はなじみのない人々が混同されることが、他のは明らかであることに同意します。

他のヒント

マーシャリングは、鋳造のに対し(例えば、管理/管理対象外の場合のように別のネットワークを介して、または1つのメモリタイプから行く)技術の境界についての一般的ですので、私は、彼らは間違いなく別物だと思う同じ技術の境界内に一般的です。

私たちは両方に同じ用語を使用する場合、それは非常に混乱するだろうが、我々は、彼らが異なる動作を持っているように、異なるそれらを定義する必要があります意味が近づいています。

マーシャリングは、から例えばかもしれないのに対し、鋳造関連するオブジェクトタイプ間で通常です(サブクラスのスーパークラスから例えばダウンキャスト):

彼らは、型変換の異なる種類があり、「型変換」の両方のだが、プレーンテキスト表現にオブジェクトグラフ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top