.NET Remotingの[Serializable]と:MarshalByRefObject属性と非常に混同しています。しかし、それに関する多くの記事を読みました。[Serializable] 属性を使用している場合、すべてのメソッドは完全に呼び出し元のドメインで実行されます。これは、異なる呼び出し元が独自のドメインに異なるメソッドのコピーを持つ必要があり、1 つの呼び出し元によって行われた変更が他のものに反映されないことを意味します。私がプログラムに実装していること、私は望ましい結果を得ていません。
質問する
4002 次
2 に答える
1
@edokanの回答に追加すると、Serializable属性は基本的に、タイプをシリアル化する(つまり、バイトストリームに変換する)ものとしてマークします。
フレームワーク (ORM マッパー、oodbs、永続化エンジンなど) は、この情報を使用して、オブジェクトの状態をデータベースに永続化する必要がある場合や、ネットワーク経由で送信する必要がある場合などに決定を下すことがあります。
BinaryFormatterなどのクラスを使用して、Serializable 属性でマークされたオブジェクトを取得し、そこからバイト ストリームを作成してファイルに保存したり、ネットワーク経由で送信したり、これらのストリームからオブジェクトを再構築したりできます。
于 2013-10-11T16:22:55.937 に答える