我想知道它MarshalByRefObject
是如何实现的,以及为什么它可以在远程处理中通过引用传递对象。
是否有可能是因为MarshalByRefObject
类的实现,或者远程库只是检查类是否派生自MarshalByRefObject
?
我想知道它MarshalByRefObject
是如何实现的,以及为什么它可以在远程处理中通过引用传递对象。
是否有可能是因为MarshalByRefObject
类的实现,或者远程库只是检查类是否派生自MarshalByRefObject
?
MarshalByRefObject 类本身的实现并没有那么特别;重要的魔术是由 CLR(尤其是 JIT)在低级别实现的。正如雅各布所提到的,这已经讨论过了;一些最有用的信息在'cbrumme' 的文章中。