我知道如何以传统方式处理IDisposable。比如,在Windows服务的OnStop()方法中关闭消息队列客户端:
if (client != null)
{
client.Dispose();
}
今天我第一次看到有人用这种方式来做:
using (client)
{
client = null;
}
他的“使用”过程到底发生了什么,或者他是否完全正确地处理了它?
client
的Dispose,那就不是了。虽然罕见,但有可能发生。 - H H