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

.net 为什么MarshalByRefObject.InitializeLifetimeService返回一个对象而不是一个ILease?,.net,remoting,marshalling,.net,Remoting,Marshalling,我正在阅读.NET远程处理的msdn文档,注意到MarshalByRefObject.InitializeLifetimeService方法返回的是一个对象,而不是一个ILease。文档中说,该方法返回一个ILease类型的对象,我找到的所有代码示例都将返回的值转换为ILease。但是方法签名表示它返回一个对象。有人知道为什么吗 我只是好奇…:-) 奇怪。反射器显示,该方法所做的全部工作是: return LifetimeServices.GetLeaseInitial(this); 它确实返

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


我只是好奇…:-)

奇怪。反射器显示,该方法所做的全部工作是:

return LifetimeServices.GetLeaseInitial(this);
它确实返回了一个回音。因此,这可能只是库中的一个疏忽(必须针对兼容性问题提出建议),特别是如果文档还声称这是一个ILease