2009-08-10 7 views
2

Ich lese durch die msdn docs für .NET Remoting und bemerkte, dass die MarshalByRefObject.InitializeLifetimeService-Methode ein Objekt anstelle eines ILease zurückgibt. Die Dokumentation besagt, dass die Methode ein Objekt vom Typ ILease zurückgibt und alle gefundenen Codebeispiele den zurückgegebenen Wert in ein ILease umwandeln. Aber die Methodensignatur sagt, dass sie ein Objekt zurückgibt. Weiß jemand warum?Warum gibt MarshalByRefObject.InitializeLifetimeService ein Objekt und kein ILease zurück?

ich nur neugierig bin ... :-)

Antwort

1

Odd. Der Reflektor zeigt an, dass die gesamte Methode folgendes tut:

return LifetimeServices.GetLeaseInitial(this); 

was einen ILease zurückgibt. Es ist also wahrscheinlich nur ein Versehen in der Bibliothek (das aus Kompatibilitätsgründen weiter entwickelt werden muss), insbesondere wenn in der Dokumentation auch behauptet wird, es handle sich um eine ILase