即使使用C#的垃圾收集,我觉得我应该释放资源,当完成使用它们。这是正确使用处置释放我的SSH客户端?这是一个妥善使用处置
public void Disconnect()
{
string _disconnect = "bye";
_sendCommand = _disconnect;
SendToCodec(_sendCommand);
client.Disconnect();
client.Dispose();
}
没有。你最好使用''''语句而不是手动调用dispose http://stackoverflow.com/questions/75401/uses-of-using-in-c-sharp –
@ M.kazemAkhgary:这只有当你只需要你在一种方法中的对象。在这种情况下,似乎不是这样。 –
关于使用'using'的注释并没有帮助,因为您的'client'变量显然跨越了方法。我唯一的建议是将SendToCodec和Disconnect放在'try'中,并将'Dispose'放在'finally'中,以确保即使抛出异常也会发生。 – dman2306