Почему класс реализует IDisposable явно, а не неявно?

Я использовалFtpWebResponse класс и не видел метод Dispose.Оказывается что класс реализует IDisposable, но делает это явно, так что вы должны сначала привести ваш экземпляр к IDisposable перед вызовом Dispose:

// response is an instance of FtpWebResposne
((IDisposable) response).Dispose();

Почему разработчик такого класса, как этот, решил явно реализовать IDisposable? КакЭнтони Пеграм говоритвыполнение таких действий маскирует тот факт, что объект следует утилизировать для среднего разработчика, который не обращается к документации каждый раз, когда он / она использует класс.

Ответы на вопрос(4)

Ваш ответ на вопрос