我有一个有 TcpClient 成员的类。例如:
class CustomNetClient
{
TcpClient tcp;
NetworkStream ns;
//...
}
我想确保它正确关闭。如此实施IDisposable
:
class CustomNetClient
{
TcpClient tcp;
NetworkStream ns;
public CustomNetClient()
{
tcp = new TcpClient("1.1.1.1",80);
ns = tcp.GetNetworkStream();
}
public void Dispose()
{
tcp.Close();
ns.Close();
}
//...
}
在应用程序中,我调用CustomNetClient
with using
。
//...
using(CustomNetClient nc=new CustomNetClient)
{
// This will be a long long process, connection will stay open
}
这是一个很好且足够的做法,还是您有任何建议/疑虑?