当编译器设置为null时,编译器(例如C#)会自动生成对对象的Dispose方法的调用(当然,对象应该首先支持Dispose方法).例如,如果我们写
cnSqlConnection = null;
和cnSqlConnection是一个SqlConnection类型的实例,在更新引用null之前,C#编译器可以注入Dispose方法调用吗?
此外,由于框架类确实支持多次调用Dispose方法的场景,因此如果调用重复,则没有任何害处.
c# compiler-construction dispose
c# ×1
compiler-construction ×1
dispose ×1