为什么 MarshalByRefObject.InitializeLifetimeService 返回一个对象而不是 ILease?

发布于 2024-08-02 06:09:29 字数 201 浏览 1 评论 0原文

我正在阅读 .NET Remoting 的 msdn 文档,并注意到 MarshalByRefObject.InitializeLifetimeService 方法返回一个对象而不是 ILease。文档说该方法返回 ILease 类型的对象,并且我找到的所有代码示例都将返回值转换为 ILease。但方法签名表明它返回一个对象。有人知道为什么吗?

我只是好奇... :-)

I am reading through the msdn docs for .NET Remoting and noticed that the MarshalByRefObject.InitializeLifetimeService method returns an object instead of an ILease. The documentation says that the method returns an object of type ILease and all code examples I have found casts the returned value to an ILease. But the methods signature says that it returns an object. Does anybody know why?

I'm just curious... :-)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世界和平 2024-08-09 06:09:29

奇怪的。 Reflector 显示该方法所做的全部事情是:

return LifetimeServices.GetLeaseInitial(this);

它确实返回一个 ILease。因此,这可能只是库中的一个疏忽(必须向前传播以解决兼容性问题),特别是如果文档还声称它是 ILease

Odd. Reflector shows that all the method does is:

return LifetimeServices.GetLeaseInitial(this);

which does return an ILease. So it's probably just an oversight in the library (that has to be propogated forward for compatibility issues), especially if the documentation also claims it's an ILease

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文