2

.NET Remotingのmsdnドキュメントを読んでいて、MarshalByRefObject.InitializeLifetimeServiceメソッドがILeaseではなくオブジェクトを返すことに気付きました。ドキュメントには、メソッドがILease型のオブジェクトを返し、私が見つけたすべてのコード例が戻り値をILeaseにキャストすると記載されています。しかし、メソッドのシグネチャは、オブジェクトを返すことを示しています。誰かが理由を知っていますか?

私はただ興味があります...:-)

4

1 に答える 1

1

奇数。Reflector は、メソッドが行うすべてのことを示しています。

return LifetimeServices.GetLeaseInitial(this);

ILease を返します。したがって、特にドキュメントでILeaseであると主張している場合は、おそらくライブラリの見落としにすぎません(互換性の問題のために前方に伝播する必要があります)

于 2009-08-14T23:23:25.730 に答える