Как этот класс реализуется iDisposable, если у него нет метода утилизации?

StackOverflow https://stackoverflow.com/questions/3118861

Вопрос

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. который реализует эти методы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top