Как этот класс реализуется iDisposable, если у него нет метода утилизации?
-
30-09-2019 - |
Вопрос
Ftpwebresponse. Изучает IDSPosable, но у него нет убыточного метода. Как это возможно?
Решение
У этого есть метод утилизации благодаря наследству, но это явная реализация. Называть это, вы должны были бы использовать
((IDisposable)myObject).Dispose();
Или, конечно, просто оберните его в using
Блок, так как он делает явный призыв для вас.
Другие советы
Его реализовано в базовом классе Webresponse, см. http://msdn.microsoft.com/en-us/library/system.net.webresponse_methods.aspx.
Когда вы реализуете interface
Явно, вы не получите метод в списке. Вам придется бросить этот объект для реализации interface
получить доступ к этому методу.
public class MyClass : IDisposable
{
void IDisposable.Dispose()
{
throw new NotImplementedException();
}
}
Ссылка : http://msdn.microsoft.com/en-us/library/ms173157.aspx.
Это реализовано в базовом классе Webresponse
void IDisposable.Dispose()
{
try
{
this.Close();
this.OnDispose();
}
catch
{
}
}
alt text http://img227.imageshack.us/img227/2428/img227/2428/rusgatesnetReflector.png.png.png.
Он наследует от System.net.webresponse. который реализует эти методы.