using 语句适用于清理单个非托管资源的情况,而多个非托管对象的清理最好以 try-finnaly 来实现,因为嵌套的 using 语句可能存在隐藏的 Bug。内层 using 块引发异常时,将不能释放外层 using 块的对象资源。