2

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

我只是好奇... :-)

4

1 回答 1

1

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

return LifetimeServices.GetLeaseInitial(this);

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

于 2009-08-14T23:23:25.730 回答