このクラスには、処分方法がない場合、どのように実装できますか?
-
30-09-2019 - |
質問
ftpweberponse idisposableを実装しますが、処分方法はありません。そんなことがあるものか?
解決
継承を通じて処分方法がありますが、明示的な実装です。それを呼び出すには、使用する必要があります
((IDisposable)myObject).Dispose();
または、もちろん、それを包むだけです using
ブロック、それはあなたのための明示的な呼び出しをするように。
他のヒント
基本クラスのWebresponseに実装されています http://msdn.microsoft.com/en-us/library/system.net.webreasponse_methods.aspx
あなたが実装するとき interface
明示的には、リストにメソッドを取得することはありません。実装するためにそのオブジェクトをキャストする必要があります interface
その方法にアクセスするには。
public class MyClass : IDisposable
{
void IDisposable.Dispose()
{
throw new NotImplementedException();
}
}
基本クラスのWebresponseに実装されています
void IDisposable.Dispose()
{
try
{
this.Close();
this.OnDispose();
}
catch
{
}
}
Alt Text http://img227.imageshack.us/img227/2428/redgatesnetreflector.png
それは継承します System.net.WebreaSponse これらの方法を実装します。
所属していません StackOverflow