我有具有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'永远不会为空。 –