简单,我脑袋不好用
例如,下列形式的 using 语句
using (R r1 = new R()) {
r1.F();
}
完全等效于
R r1 = new R();
try {
r1.F();
}
finally {
if (r1 != null) ((IDisposable)r1).Dispose();
using语句在使用某对象后,能将其自动释放,但是使用的对象必须实现IDispose接口。
实际上,使用using语句,就是在调用某对象后在调用其Dispose()方法。如conn.Dispose();
这里的"但是使用的对象必须实现IDispose接口"是什么意思?