5

FtpWebResponseは IDisposable を実装していますが、Dispose メソッドはありません。そんなことがあるものか?

4

5 に答える 5

10

基本クラス WebResponse に実装されています。http://msdn.microsoft.com/en-us/library/system.net.webresponse_methods.aspx を参照してください。

于 2010-06-25T14:38:26.233 に答える
9

継承による Dispose メソッドはありますが、明示的な実装です。それを呼び出すには、使用する必要があります

((IDisposable)myObject).Dispose();

または、もちろん、using明示的な呼び出しを行うため、ブロックでラップするだけです。

于 2010-06-25T14:40:08.023 に答える
4

明示的に実装するinterfaceと、リストにメソッドが表示されません。interfaceそのメソッドにアクセスするには、そのオブジェクトを実装にキャストする必要があります。

public class MyClass : IDisposable
{
    void IDisposable.Dispose()
    {
        throw new NotImplementedException();
    }
}

参照: http: //msdn.microsoft.com/en-us/library/ms173157.aspx

于 2010-06-25T14:42:52.510 に答える
3

基本クラス WebResponse に実装されています

void IDisposable.Dispose()
{
try
{
    this.Close();
    this.OnDispose();
}
catch
{
}
}

代替テキスト http://img227.imageshack.us/img227/2428/redgatesnetreflector.png

于 2010-06-25T14:39:32.767 に答える
2

これらのメソッドを実装するSystem.Net.WebResponseから継承します。

于 2010-06-25T14:40:12.347 に答える