がどのように実装されているか、MarshalByRefObject
またリモート処理でオブジェクトを参照渡しできる理由を知りたいです。
クラスの実装が原因で可能ですMarshalByRefObject
か、それともリモーティング ライブラリは、クラスが から派生したかどうかをチェックするだけMarshalByRefObject
ですか?
がどのように実装されているか、MarshalByRefObject
またリモート処理でオブジェクトを参照渡しできる理由を知りたいです。
クラスの実装が原因で可能ですMarshalByRefObject
か、それともリモーティング ライブラリは、クラスが から派生したかどうかをチェックするだけMarshalByRefObject
ですか?
MarshalByRefObject クラス自体の実装はそれほど特別ではありません。重要な魔法は、CLR (特に JIT) によって低レベルで実装されます。ジェイコブが述べたように、これはすでに議論されています。最も役立つ情報のいくつかは、'cbrumme' の記事にあります。