Почему MarshalByRefObject.InitializeLifetimeService возвращает объект, а не ILease? - PullRequest
2 голосов
/ 10 августа 2009

Я читаю документы msdn для .NET Remoting и заметил, что метод MarshalByRefObject.InitializeLifetimeService возвращает объект вместо ILease. В документации сказано, что метод возвращает объект типа ILease, и во всех найденных мною примерах кода возвращаемое значение преобразуется в ILease. Но подпись методов говорит, что она возвращает объект. Кто-нибудь знает почему?

Мне просто любопытно ...: -)

1 Ответ

1 голос
/ 15 августа 2009

Одд. Отражатель показывает, что все, что делает метод, это:

return LifetimeServices.GetLeaseInitial(this);

, который возвращает ILease. Так что это, вероятно, просто недосмотр в библиотеке (который должен распространяться вперёд для проблем совместимости), особенно если в документации также утверждается, что это ILease

...