我正在阅读.NET Remoting的msdn文档,并注意到MarshalByRefObject.InitializeLifetimeService方法返回一个对象而不是一个ILease。文档说该方法返回一个类型为ILease的对象,我发现的所有代码示例都将返回的值强制转换为ILease。但方法签名表示它返回一个对象。有人知道为什么吗?
我只是好奇......: - )
答案 0 :(得分:1)
奇。反射器显示所有方法都是:
return LifetimeServices.GetLeaseInitial(this);
确实会返回ILease。所以它可能只是库中的疏忽(为了兼容性问题必须向前推进),特别是如果文档也声称它是ILease