因此那个 using在这里的主要目的,第一是确保 connection 变量在 using之外的语句块不会被使用,第二是确保 SqlConnection被放回缓冲池中,这两个是紧密相关的。 using{}语法干净,不易错,你从来不会因为大意地忘记写上某条语句而达不到上述目的。 至于执行dispose,其实并不是主要目的,仅仅是个语法手段,如果有其它的办法达到这两个目的,推迟执行dispose也未尝不可。 转载于:https://www.cnblogs.com/suneryong/archive/2007/05/11/742892.html