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

时间:2009-08-10 11:08:22

标签: .net remoting marshalling

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

我只是好奇......: - )

1 个答案:

答案 0 :(得分:1)

奇。反射器显示所有方法都是:

return LifetimeServices.GetLeaseInitial(this);

确实会返回ILease。所以它可能只是库中的疏忽(为了兼容性问题必须向前推进),特别是如果文档也声称它是ILease