我有具有Dipose()
方法這是IDisposable的正確用法嗎?
public class Ftp : IFtp
{
//other methods, properties and fields
public void Dispose()
{
if (_ftp.IsConnected)
_ftp.Close();
_ftp.Dispose();
_ftp = null;
}
}
這是我使用的用於訪問Ftp
類
public interface IFtp : IDisposable
{
//other methods signatures
void Dispose();
}
接口是該用於處置內容的正確和功能的方式FTP類通過Ftp
?
什麼是_ftp?你能否告訴我們你擔心什麼不工作? –
爲'_ftp'添加null檢查可能是個好主意。 –
'_ftp'是'edtFTPnet'的'FTPConnection'的一個實例,'_ftp'永遠不會爲空。 –